模拟赛4

1.时间

解题思路

模拟

AC代码

#include<cstdio>
using namespace std;
int a,b;
char ch; 
int main()
{
   
	scanf("%d%c%d",&a,&ch,&b);
	a+=3;//相加
	b+=30;
	if(b>=60){
   a++;b-=60;}//特判
	if(a>=24)a-=24;
	if(a==0)printf("00:");//输出
	else if(a>0&&a<=9)printf("0%d:",a);
	else printf("%d:",a);
	if(b==0)printf("00");
	else if(b>0&&b<=9)printf("0%d",b);
	else printf("%d",b);
	return 0;
}

2.石子

解题思路

我们可以发现:
当n=1时

如果n为奇数,就NO
如果为偶数,就YES

当n>1时

怎么样都是NO

这是为什么呢?
n=1太简单了,这就不作说明了
我们考虑n>1

多组石子
如果Alice将其中偶数石子取完,Bob就可以将其他的偶数石子变成1
然后Alice取不了了,但Bob还可以取1
最后就Bob胜利

AC代码

#include<cstdio>
using namespace std;
int n,a;
int main()
{
   
	while(scanf("%d",&n)!=EOF)//输入
	{
   
		for(int i=1;i<=n;i++)scanf("%d",&a);//数学
		if(n==1&&a%2==0)printf("YES\n");
		else printf("NO\n");
	}
	return 0;
}

3.卡片

解题思路

蒟蒻只会b是a的倍数的情况
就是每个边走的次数*边的数量

(b/a)+1)*n

6.67分代码

#include<cstdio>
using namespace std;
int a,m,b,n;
int main()
{
   
	scanf("%d%d%d%d",&a,&m,&b,&n);//输入
	if(b%a==0)printf("%d",((b/a)+1)*n);//骗分
	return 0;
}

4.项链

未做

总结

考试
预估:100+50+6.66+0=156.66
实际:100+100+6.67+0=206.67
骗分nb

谢谢