3 条题解

  • 0
    @ 2023-10-17 13:47:57
    #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
      @ 2023-10-3 11:28:25
      一个稍微简单一点的方法:
      #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
        @ 2023-9-4 22:27:49

        #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
        上传者