3 条题解
-
0
#include <stdio.h> int sum[7]; int ar[7][2]; int main() { int i,n,timing,max; scanf("%d",&n); while(n--){ max=0; timing=0; for(i=0;i<7;i++){ scanf("%d%d",&ar[i][0],&ar[i][1]); sum[i]=ar[i][0]+ar[i][1]; } for(i=0;i<7;i++){ if(sum[i]>max){ max=sum[i]; timing=i+1; } } if(max>8){ printf("%d\n",timing); } else printf("0\n"); } return 0; }
-
0
一个稍微简单一点的方法: #include <stdio.h> int main() { int n; scanf("%d",&n); while(n--) { int i; int a,b;//小明在学校上课的时间和妈妈安排的时间 int t=0;//最不开心的一天所上课的时间 int c=0; for (i=1;i<=7;i++)//一周7天 { scanf("%d %d",&a,&b); if (a+b>8&&a+b>t)//一天上课时间大于8且大于上一次循环得出的最大值 { t=a+b;//替换成目前一天上课最大时间 c=i;//这一天是周几 } } printf("%d\n",c); } return 0; }
-
0
#include<stdio.h> int main() { int n, a[7], b[7], s, day, i; scanf("%d", &n); while(n--) { for(i=0; i<7; i++) { scanf("%d%d", &a[i], &b[i]);//将输入的两个数存入两个数组,求和后存入 a[i] += b[i]; //a[i] } s = 0; //星期几 day = a[0]; //目前最大 for(i=1;i<7;i++) { if(a[i]>day) //将求和的a[i]数组依次进行比较,将递减前的数赋值给day { day = a[i]; s = i; } } if(day > 8) //day大于8的时候就是小明近期最不高兴的一天 { printf("%d\n",s+1);//s的初值是0,所以输出星期的时候加1 } else { printf("0\n"); } } return 0; }
- 1
信息
- ID
- 138
- 时间
- 3000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 1511
- 已通过
- 301
- 上传者