5 条题解

  • 2
    @ 2025-3-1 19:47:59

    #include <bits/stdc++.h> using namespace std; int main(){ long long n; cin>>n; bool a[n]; int b[6]; int day=0; long long scor=0; for(int i=0;i<6;i++){ cin>>b[i]; } for(int i=0;i<n;i++){ cin>>a[i]; } for(int i=0;i<n;i++){ if(a[i]==1){ day++; }else{ day=0; } if(day!=0&&day>=1&&day<3){ scor+=b[0]; }else if(day!=0&&day<7){ scor+=b[1]; }else if(day!=0&&day<30){ scor+=b[2]; }else if(day!=0&&day<120){ scor+=b[3]; }else if(day!=0&&day<365){ scor+=b[4]; }else if(day!=0){ scor+=b[5]; } } cout<<scor; return 0; }

    • 1
      @ 2025-3-1 20:22:09

      感谢每一位发题解的入

    • 0
      @ 2025-2-23 11:54:42

      #include<bits/stdc++.h> using namespace std; int n,u[1145141],c,sum; bool f[1145141]; int main(){ cin>>n; for(int i=1;i<=6;i++){ cin>>u[i]; } for(int i=1;i<=n;i++){ cin>>f[i]; if(f[i]==1) c++; else c=0; if(c>=1&&c<3) sum+=u[1]; else if(c>=3&&c<7) sum+=u[2]; else if(c>=7&&c<30) sum+=u[3]; else if(c>=30&&c<120) sum+=u[4]; else if(c>=120&&c<365) sum+=u[5]; if(c>=365) sum+=u[6]; } cout<<sum; cout<<endl; return 0; }

      • 0
        @ 2024-11-3 10:20:46
        #include<bits/stdc++.h>
        using namespace std;
        int n,u[1145141],c,sum;
        bool f[1145141];
        int main(){
        	cin>>n;
        	for(int i=1;i<=6;i++){
        		cin>>u[i];
        	}
        	for(int i=1;i<=n;i++){
        		cin>>f[i];
        		if(f[i]==1)
        			c++;
        		else c=0;
        		if(c>=1&&c<3)
        			sum+=u[1];
        		else if(c>=3&&c<7)
        			sum+=u[2];
        		else if(c>=7&&c<30)
        			sum+=u[3];
        		else if(c>=30&&c<120)
        			sum+=u[4];
        		else if(c>=120&&c<365)
                     sum+=u[5];
                if(c>=365) 
                sum+=u[6];
        	}
        	cout<<sum;
        	cout<<endl;
        	return 0;
        }
        
        • -1
          @ 2025-1-18 14:09:43

          #include<bits/stdc++.h> using namespace std; int n,u[1145141],c,sum; bool f[1145141]; int main(){ cin>>n; for(int i=1;i<=6;i++){ cin>>u[i]; } for(int i=1;i<=n;i++){ cin>>f[i]; if(f[i]==1) c++; else c=0; if(c>=1&&c<3) sum+=u[1]; else if(c>=3&&c<7) sum+=u[2]; else if(c>=7&&c<30) sum+=u[3]; else if(c>=30&&c<120) sum+=u[4]; else if(c>=120&&c<365) sum+=u[5]; if(c>=365) sum+=u[6]; } cout<<sum; cout<<endl; return 0; }

          • 1

          信息

          ID
          1051
          时间
          1000ms
          内存
          128MiB
          难度
          2
          标签
          递交数
          55
          已通过
          33
          上传者