模拟赛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