2 条题解

  • 1
    @ 2024-7-10 11:43:04

    #便民小题解+解析(可能不准确)

    #include<bits/stdc++.h>//头文件
    using namespace std;
    int a[100010];//定义新数组a。
    int b[100010];//定义新数组b。
    int flag=1,n;
    int main(){
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>a[i];//输入新数组a,指需要的材料数量。
        }
        for(int i=1;i<=n;i++){
            cin>>b[i];//输入新数组b,指现在拥有的材料数量。
        }
        for(int i=1;i<=n;i++){
    //此for循环是比较新数组a和新数组b的比较。
            if(a[i]) flag=0;
            a[i]=max(a[i]-b[i],0); 
        }
    //下面内容是为了输出"Yes"和"No"的最终效果
        for(int i=1;i<=n;i++) cout<<a[i]<<" ";
        cout<<endl;
        if(flag) cout<<"Yes";//输出
        else cout<<"No";
        return 0;
    }
    //本人思路:先建造2个数组(3个也行)代
      表1.指需要的材料数量。2.指现在拥有的
      材料数量。只后在运用2个for循环的作用
      内做输入;之后进行两个数组的比较,最
      后输出。
    
    • 0
      @ 2024-8-1 12:20:44
      #include<bits/stdc++.h>//头文件
      using namespace std;
      int a[100010];//定义新数组a。
      int b[100010];//定义新数组b。
      int flag=1,n;
      int main(){
          cin>>n;
          for(int i=1;i<=n;i++){
              cin>>a[i];//输入新数组a,指需要的材料数量。
          }
          for(int i=1;i<=n;i++){
              cin>>b[i];//输入新数组b,指现在拥有的材料数量。
          }
          for(int i=1;i<=n;i++){
      //此for循环是比较新数组a和新数组b的比较。
              if(a[i]) flag=0;
              a[i]=max(a[i]-b[i],0); 
          }
      //下面内容是为了输出"Yes"和"No"的最终效果
          for(int i=1;i<=n;i++) cout<<a[i]<<" ";
          cout<<endl;
          if(flag) cout<<"Yes";//输出
          else cout<<"No";
          return 0;
      }
      //本人思路:先建造2个数组(3个也行)代
        表1.指需要的材料数量。2.指现在拥有的
        材料数量。只后在运用2个for循环的作用
        内做输入;之后进行两个数组的比较,最
        后输出。
      
      • 1

      信息

      ID
      745
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      60
      已通过
      24
      上传者