小明上学记

小明上学记_第1张图片
小明上学记_第2张图片
感觉很简单,用C写了一点

#include

int main()
{
	int r,g,y;//红、绿、黄时间
	int n;//道路段数加红绿黄灯数目
	int k,t;//判断和显示牌倒计时
	int time=0;//时间
	scanf("%d %d %d",&r,&y,&g);//第一行输入ryg
	scanf("%d",&n);//第二行输入n
	for(int i=1;i<=n;++i)
	{
		scanf("%d %d",&k,&t);//输入k,t

		switch(k)
		{
		case 0://路
			time+=t;
			break;
		case 1://红
			time+=t;
			break;
		case 2://黄
			time+=t+r;//等黄灯加红灯时间返回循环
			break;
		case 3://绿
			time=time;//绿灯直接走
			break;
		default:
		    time=time;
		}
	}
	printf("%d\n",time);
	return 0;
}

运行结果没问题!
小明上学记_第3张图片

你可能感兴趣的:(复习,csp)