7 条题解

  • 2
    @ 2025-11-24 13:34:42
    #include<stdio.h>
    int main()
    {
    int a,d;
    scanf("%d",&a);
    int s[7],m[7];
    while(a--)
    {
    int b=0,c=8;
    for(int i=0;i<7;i++)
    {
    scanf("%d %d",&s[i],&m[i]);
    if(s[i]+m[i]>c)
    {
    b=1;
    c=s[i]+m[i];
    d=i;
    }
    }
    if(b==0)
    printf("0\n");
    else
    printf("%d\n",d+1);
    } 
    return 0;   
    }
    
    • 0
      @ 2025-11-7 20:10:30
      #include <stdio.h>
      int main(){
          int n;
          scanf("%d",&n);
          while(n--){
              int a,b,c[10],i=0,num=7,max;
              while(num--){
                  scanf("%d%d",&a,&b);
                  c[i]=a+b;i++;
              }max=c[0];i=0;
              while(i<7){
                  if(c[i]>max)max=c[i];
                  i++;
              }i=0;
              while(i<7){
                  if(c[i]==max)break;
                  i++;
              }
              if(max<=8)printf("0\n");
              else printf("%d\n",i+1);
          }
      }
      
      • 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
                标签
                (无)
                递交数
                1764
                已通过
                362
                上传者