8 条题解

  • 2
    @ 2023-5-9 19:39:29
    #include<iostream>
    using namespace std;
    int main() {
        int s, m, d, t = 0;
        for(int i = 1; i <= 7; i++) {
            cin >> s >> m;
            if(s + m > 8 && s + m > t) t = s + m, d = i;
        }
        cout << d;
        return 0;
    }
    
    • 1
      @ 2023-9-2 17:17:08
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
          int s,m,d,t=0;
          for(int i=1;i<=7;i++)
      	{
              cin>>s>>m;
              if(s+m>8&&s+m>t)
              {
              	t=s+m,d=i;
      		}
          }
          cout<<d;
          return 0;
      }
      
      
      • 1
        @ 2023-4-29 10:57:54
        #include<bits/stdc++.h>
        using namespace std;
        int s,m,d,t=0;//school 学校上课时间, mom 妈妈安排的课程时间, day 监狱时间最长的星期几, time 最长的监狱时间
        int main(){
            for(int i=1;i<=7;i++){
                cin>>s>>m;//输入每天的监狱时间
                if(s+m>8&&s+m>t) t=s+m,d=i;//如果今天的监狱时间比最长的还长,那么让今天取代原先的最长监狱时间成为最长
            }
            cout<<d;//由于全局变量 d 默认为 0 因此不需要额外判断,没有任何一天监狱时间长于 8 小时时就会输出 0
            return 0;
        }
        

        虽然没必要这么繁琐,但是还是用结构体 + sort 完成一下

        #include <bits/stdc++.h>
        using namespace std;
        struct d{
            int jailHours;
            int whatDay;
        }day[7];
        bool jailJudger(d a, d b) {
            return a.jailHours>b.jailHours;
        }
        int main() {
            for(int i=0;i<7;i++) {
                int a, b;
                cin >> a >> b;
                day[i].jailHours=a+b;
                day[i].whatDay=i+1;
            }
            sort(day, day+7, jailJudger);
            if(day[0].jailHours<=8) cout<<0;
            else cout<<day[0].whatDay;
            return 0;
        }
        
        • 0
          @ 2024-3-4 21:01:39

          依题意(hulu)写题(huapiao)即可

          #include <bits/stdc++.h>
          using namespace std;
          
          int main(){
              int a,b,max=0,day=0;//unhappiest day
              for (int i=1;i<=7;i++){
                  cin>>a>>b;
                  if (a+b>8 && a+b>max) {
                      max=a+b;
                      day=i;
                  }
              }
              cout<<day;
              return 0;
          }
          
          • 0
            @ 2024-2-10 18:58:59
            #include<iostream>
            #include<vector>
            
            using namespace std;
            int v[7];
            bool flag;
            
            int main(){
                int a,b;
                int res=8;
                int ans=1;
                for(int i=0;i<7;i++){
                    cin>>a>>b;
                    v[i]=a+b;
                }
                for(int i=0;i<7;i++){
                    if(v[i]>res){
                        flag=true;
                        res=v[i];
                        ans=i+1;
                    }
            
                }
                if(!flag) cout<<0;
                else cout<<ans;
                return 0;
            }
            
            • 0
              @ 2023-4-8 16:00:16
              #include <bits/stdc++.h>
              using namespace std;
              
              int main()
              {
                  int s = 0, zd = 0;
                  for(int i = 1; i <= 7; i ++)
                  {
                      int a, b; cin >> a >> b;
                      if(a + b > 8 && zd < a + b)
                      {
                          zd = a + b;
                          s = i;
                      }
                  }
                  if(zd == 0) cout << 0;
                  else cout << s;
              }
              
              • 0
                @ 2021-10-10 20:52:20

                依题意模拟即可

                #include<bits/stdc++.h>
                using namespace std;   /
                
                int main ()
                {
                int a,b,s,max=0,i,day=0;  //a,b是我们津津(以下简称JJ)每天上课时间,s意为sum是上课时间之和
                for (i=1;i<8;i++)   // i为循环变量,day是JJ一周最不高兴的一天
                {
                cin>>a>>b;    //输入a,b
                s=a+b;   //计算一天的上课时间
                if ((s>max)&&(s>8)) max=s,day=i;  //在超过8小时且比之前几天都大的s时,将s赋给最大值,并记录下JJ的这天
                }
                cout<<day; //由于day初值是0,所以如果JJ一周都开心就输出0
                return 0;
                }
                
                
                
                • -3
                  @ 2021-10-16 18:19:09

                  #include<bits/stdc++.h> using namespace std; int main() { int n,m,x=0,y=8; for(int i=1;i<8;i++){ cin>>n>>m; if(n+m>y){ y=n+m; x=i; } } if(y>8) cout<<x; else cout<<0; return 0; }

                  • 1

                  信息

                  ID
                  86
                  时间
                  1000ms
                  内存
                  128MiB
                  难度
                  1
                  标签
                  递交数
                  448
                  已通过
                  200
                  上传者