同一个测试数集得出的答案不一样!
程序代码:
#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是怎样冒出来的