題目分析:
該題是根據交通規則中的紅綠燈變化來統計時間的,值得注意的是紅黃綠三種顏色的燈的變化是 循環的,這就造成如果是黃燈正好亮了,那麼接着亮起的紅燈還要接着等待。該題相比較與前面的CSP考試的第一題,風格有了很大不同,它設置爲實際場景性的題目,題目閱讀量變大,造成一定理解題目含義的延遲變大,所以不像言簡意賅型的題目所花費的時間少。所以我預測將來考試的題目也會設置爲場景性,並且閱讀量也會增加。
C語言源程序:
#include<stdio.h>
int main()
{
int r,y,g;
int n,i;
int flag,time;
int sum=0;
scanf("%d%d%d",&r,&y,&g);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&flag,&time);
if(flag==0 || flag==1)
{
sum=sum+time;
}
//這地方最值得注意,是因爲黃燈之後就是紅燈
else if(flag==2)
{
sum=sum+time+r;
}
}
printf("%d",sum);
return 0;
}