同一个测试数集得出的答案不一样!
程序代码:
#include<stdio.h>
int main()
{
int n,m;
int i,j;
int a;
int count_sum1,count_sum2;
int time_sum1,time_sum2;
scanf("%d",&n);
for(i=0;i<=n;i++){
count_sum1=0;
count_sum2=0;
time_sum1=0;
time_sum2=0;
scanf("%d",&m);
for(j=0;j<m;j++){
scanf("%d",&a);
count_sum2=count_sum1;
count_sum1=a;
time_sum2=time_sum1;
time_sum1=time_sum1+count_sum1-count_sum2+3;
if(time_sum1>=60){
if(time_sum1-3>60){
printf("%d\n",count_sum2+60-time_sum2);
break;
}else{
printf("%d\n",count_sum1);
break;
}
}
}
if(time_sum1<60)
printf("%d\n",count_sum1+60-time_sum1);
}
return 0;
}
在测试数集:
6
0
3 12 23 45
1 17
4 10 20 30 40
5 10 20 30 40 58
6 10 20 30 40 47 60
时,得到的最后一个数是47
而测试数集为
6
0
4 12 23 45 51
2 17 33
5 10 20 30 40 56
6 10 20 30 40 58 60
6 10 20 30 40 47 60
时,最后一个数是45
我怎么也想不出来45是怎样冒出来的









