求大佬看看哪有问题,最后两个测试点不对
查看原帖
求大佬看看哪有问题,最后两个测试点不对
1458559
zzxzzx_楼主2024/10/16 18:46
#include <stdio.h>
int main()
{
	int time[14],day[7],i,j,n,t=0;
	//输入总数据 
	for(i=0;i<14;i++)
		scanf("%d",&time[i]);
	/*将一天的两个数据合并存储,并判断是否高兴,如果高兴则赋值为0。
	反之则将其与8的时间差作为不高兴的程度*/ 
	for(i=0,j=0;i<14;i+=2,j++)
	{
		if(time[i]+time[i+1]>8)
			day[j]=time[i]+time[i+1]-8;
		else
		{
			day[j]=0;
			t++;
		}
	}
	//对每一天的不高兴程度进行比较,小的为0,相同则时间靠后的为0 
	for(i=0;i<6;i++)
	{
		for(n=i+1;n<j;n++)
		{
			if(day[i]>=day[n])
				day[n]=0;
		}
			
	}
	//选出不为0的一个,输出日期 
	for(i=0;i<j;i++)
	{
		if(day[i]!=0 && t!=7)
		{
			printf("%d",++i);
		}
		if(t==7)
			printf("0");
	} 
	return 0;
}
2024/10/16 18:46
加载中...