CSP考試 2018年12月第1題 小明上學 C語言實現

題目分析:

該題是根據交通規則中的紅綠燈變化來統計時間的,值得注意的是紅黃綠三種顏色的燈的變化是 循環的,這就造成如果是黃燈正好亮了,那麼接着亮起的紅燈還要接着等待。該題相比較與前面的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;
}

運行結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章