ccf认证2018.12-2小明放学 满分代码
为了积分写自己的第一篇博客,但是还是放点东西上来吧
刚去模拟题库测的满分代码
#include<stdio.h>
int main()
{
long r,y,g,n,a[100000][2],i,s;
long long sum=0;
scanf("%ld%ld%ld",&r,&y,&g);
scanf("%ld",&n);
for(i=0;i<n;i++)
scanf("%ld%ld",a[i],a[i]+1);
for(i=0;i<n;i++)
{
if(a[i][0]==0)
sum+=a[i][1];
else{
s=sum%(r+g+y);
if(a[i][0]==1){
if(s<a[i][1])sum+=a[i][1]-s;
if(s>a[i][1]+g)sum+=r+y+g+a[i][1]-s;
}
if(a[i][0]==2){
if(s<a[i][1]+r)sum+=a[i][1]+r-s;
if(s>a[i][1]+r+g)sum+=r+y+g+a[i][1]+r-s;
}
if(a[i][0]==3){
if(s>a[i][1]&&s<a[i][1]+r+y)sum+=a[i][1]+r+y-s;
}
}
}
printf("%lld",sum);
return 0;
}
本文分享了CCF认证2018年12月NOIP模拟题库中“小明放学”问题的满分代码实现。代码使用C语言,详细展示了如何通过循环和条件判断解决交通信号灯问题,计算小明放学回家所需的时间。
6136

被折叠的 条评论
为什么被折叠?



