不明白哪里不对了

P1085 [NOIP2004 普及组] 不高兴的津津

就只有#12过了,有没有大神解答一下
by gaoshouchangmu @ 2024-03-19 21:25:50


@[gaoshouchangmu](/user/1298102) 输出的不是最大值而是最大值编号稍微改一下就对了 - 以下为修改代码 ```cpp #include<stdio.h> int main(){ int a[7][3],i,j,k,t; for(i=0;i<7;i++){ for(j=0;j<2;j++){ scanf("%d",&a[i][j]); } } for(i=0;i<7;i++){ a[i][2]=a[i][0]+a[i][1]; } //这里加了一个flag来标记下标 int max=0,flag=0; for(i=0;i<7;i++){ if(a[i][2]>max) { max=a[i][2]; flag=i; } } //这里输出flag+1,是因为你的编号是从0开始,星期是从1开始 if(max>8){ printf("%d",flag+1); }else{ printf("0"); } return 0; } ```
by sll00 @ 2024-03-19 21:40:05


@[sll00](/user/1243869) 谢谢大哥,原来是我没有认真理解好题目
by gaoshouchangmu @ 2024-03-22 08:40:26


他有一个如果不高兴程度相同,就要输出靠前的星期几,而且max是最大值的几个小时,他让输出的是星期几,我也不知道怎么改了,救命
by Lsy0126 @ 2024-03-23 15:42:15


|