5 条题解

  • 0
    @ 2025-10-16 20:11:18
    #include<stdio.h>
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)
        {   int warning=0;//是否存在学习过久的天数,如果有就赋值为1,默认没有
            int max=0;//如果存在超时,超了多久
            int maxday=0;
            for(int i=1;i<=7;i++)//周一到周日
            {
                int a,b;//学校课,校外班
                scanf("%d%d",&a,&b);
                int c=a+b;
                if(c>8)
                {
                    warning=1;
                    if(max<c-8)
                    {
                        max=c-8;
                        maxday=i;
                    }
    
                }
            }
            if(warning)//超长学习
            {
            printf("%d\n",maxday);
            }
            else if(!warning)
            {
            printf("0\n");
            }
        }
        return 0;
    }
    
    • 0
      @ 2025-9-13 22:42:04
      from math import sqrt,ceil,gcd,log;re=lambda:map(int,input().strip().split())
      for _ in range(int(input())):
          a = [sum(re()) for i in range(7)]
          if all(i <= 8 for i in a):
              print(0)
          else:
              mx = max(a)
              for i, t in enumerate(a, 1):
                  if t == mx:
                      print(i)
                      break
      
      • 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
            标签
            (无)
            递交数
            1662
            已通过
            332
            上传者