首页 > 其他分享 >iwtgm-30

iwtgm-30

时间:2023-11-26 17:14:32浏览次数:30  
标签:24 12 int 30 iwtgm cin num &&

题目链接

A.

解决题所花时间要小于总时间-路程时间
解题所花时间为5n(n+1)/2

void solve() {
    int n,k;cin>>n>>k;
    for(int i=1;i<=n;i++){
        int a=5*i*(i+1);
        int b=480-2*k;
        if(a>b){
            cout<<i-1;return ;
        }
    }
    cout<<n;
}

B.

读错题了
模拟题

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	int x,num=0,flag=1;// num 用来记录里程,flag 用来记录是不是不符合题意。
	for(int i=1;i<=n;i++){
		char a[10];
		cin>>x;cin>>a;//这里可以只判断首字母。
		if(a[0]=='S'&&num==20000) flag=0;//在南极点且要往南走,排除。
		else if(a[0]=='N'&&num==0) flag=0;//在北极点且要往北走,排除
		else if((a[0]=='E'||a[0]=='W')&&(num==20000||num==0)) flag=0;//在南极或北极点且要往西或东走,排除
		else if(a[0]=='S'&&num+x>20000) flag=0;//向南越过南极点,排除
		else if(a[0]=='N'&&num-x<0) flag=0;//向北越过北极点
		else if(a[0]=='S') num+=x;//以北极点为0,累计里程 
		else if(a[0]=='N') num-=x;
	}
	if(num!=0) flag=0;//判断最终是否是在北极点
	if(flag==0) cout<<"NO";
	else cout<<"YES";
	return 0;
}

D.

假设确定第一天的星期,再给出一个月的天数,是可以确定第二个月的星期
发现所有天数限制下,第二个星期在第一个星期的后0天,后2天或后3天
闰年多一天,那么每一个星期在第一天都有可能

#include<bits/stdc++.h>
using namespace std;
map <string,int> m;//定义map
int main()
{
	m["monday"]=1;
	m["tuesday"]=2;
	m["wednesday"]=3;
	m["thursday"]=4;
	m["friday"]=5;
	m["saturday"]=6;
	m["sunday"]=7;//周一到周七字符串转数字 
	string a,b;
	cin>>a>>b;//读入
	int x=m[a],y=m[b];//a,b对应的数值
	if((y+7-x)%7==0||(y+7-x)%7==2||(y+7-x)%7==3) cout<<"YES";//加7是为了防止负数 
	else cout<<"NO";//判断,加上7是要实现绝对值,当然用math库里面的abs也行 
	return 0; 
}

G.

还是比较好处理的
代码注释了

#include<bits/stdc++.h>
using namespace std;
char a,b,c,d,m;
int n;
int main(){
    cin>>n;//输入12小时制或24小时制
    cin>>a>>b>>m>>c>>d;//输入时间
    //12小时制或24小时制只影响小时部分,所以分钟部分容易处理
    if(c>='6'){//修正分钟部分
        c='0';
    }
    //开始处理小时部分
    if(n==12){//12小时制
        if(a=='0'&&b=='0'){//12小时中不允许有0时
            b='1';
        }
        else if(10*(a-'0')+(b-'0')>12&&b>'0'){//如果小时部分超过12但b不是0
            a='0';
        }
        else if(10*(a-'0')+(b-'0')>12&&b=='0'){//如果小时部分超过12且b是0
            a='1';//改成10点
        }
    }
    if(n==24){//24小时制
        if(10*(a-'0')+(b-'0')>=24){//如果小时部分超过24
            a='0';
        }
    }
    cout<<a<<b<<m<<c<<d;//输出
}

H.

代码注释了

#include<bits/stdc++.h>
using namespace std;
int a[100001], n, ans;
string s;
int main(){
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	getchar();//不能省,吸收掉换行
	for(int i = 1; i <= n; i++){
		getline(cin, s);//getline输入
		ans = 0;
		int len = s.length();
		for(int j = 0; j <= len - 1; j++){
			if(s[j]=='a'||s[j]=='e'||s[j]=='i'||s[j]=='o'||s[j]=='u'||s[j]=='y'){
				ans++;//是元音个数就加1
			}
		}
		if(ans != a[i]){//有一个不相同就输出 NO
			cout << "NO" << endl;
			return 0;//拜拜程序
		}
	}
	cout << "YES" << endl;
	return 0;
}

标签:24,12,int,30,iwtgm,cin,num,&&
From: https://www.cnblogs.com/wwww-/p/17857539.html

相关文章

  • iwtgm-29
    题目链接A,当前数是奇数特判不是1后直接输出若是偶数就一直除以2,直至成为一个奇数,特判不是1后输出别想复杂别想复杂voidsolve(){lln;cin>>n;if(n&1){cout<<"YES"<<endl;return;}while(n%2==0){n/=2;}if(n==1){......
  • #2023-2024 20232307《网络》第三周总结
    教材学习内容总结教材学习中的问题和解决过程-问题1防火墙中的过滤器会过滤出什么?-解决方案:询问chat基于AI的学习参考资料-《网络空间安全导论》网络空间安全导论书单使用博客园进行学习MarkDown/Mermaid排版教程......
  • 2023-2024 20231302《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第九周作业这个作业的目标操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度作业正文https://www.cnbl......
  • ccf 202309 02
    分析思路:当数据变多的适合,O(n方)的复杂度就不适合了此时发现弧度可以累加,k可以累乘考虑再开辟两个数组,分别存放从操作一到操作n的累乘、累加和在使用时,就不需要再一遍遍加,只用让m_roof的减去或者除以m_ground即可注意:!!!!下表的m_ground需要再减1,因为这个时候才相当于从m_ground......
  • 郑轻工 3097. 筛质数 + 二分 = 小模拟
    importjava.util.Arrays;importjava.util.Scanner;classMain{staticint[]pri=newint[100];staticintidx;publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intx=sc.nextInt();init......
  • AcWing 3305. 作物杂交 (spfa建边变形版本
    package蓝桥杯;importjava.util.Arrays;importjava.util.LinkedList;importjava.util.Queue;importjava.util.Scanner;publicclasslanqiao1443{staticfinalintN=2010,M=2*100010;staticint[]h,e,ne,w,target;staticint[]dist;......
  • TOYOTA SYSTEMS Programming Contest 2023(AtCoder Beginner Contest 330)
    TOYOTASYSTEMSProgrammingContest2023(AtCoderBeginnerContest330)A-CountingPassesintmain(){IOS;cin>>n>>m;intans=0;rep(i,1,n)cin>>k,ans+=k>=m;cout<<ans;return0;}B-......
  • 2023-2024-1 20232308 《网络空间安全导论》第十二周学习总结
    教材学习内容总结思维导图学习过程中的问题:问题1:防火墙有什么局限性问题1解决方案:问题2:工业互联网属于第几次工业革命问题2解决方案:百度第四次基于AI的学习参考资料《网络空间安全导论》网络空间安全导论书单......
  • 2023-2024-1 20232301 《网络》第3周学习总结
    教材学习内容总结教材学习中的问题和解决过程问题1:对于计算机病毒检测原理想要进一步了解,并想查看代码示例解决方案:询问chatgpt,其为我给出了详细的解答,并用Python代码为我演示了详细过程基于AI的学习......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231304《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第九周作业这个作业的目标操作系统责任;内存与进程管理;分时系统;CPU调度;文件、文件......