#include <bits/stdc++.h> using namespace std; int main() { long long n,xhd[100000],t,sum = 0,num = 0; cin >> n; for(int i = 0;i < 6;i++){ cin >> xhd[i]; } for(int j = 1;j <= n;j++){ cin >> t; if(t == 1){ num++; if(num >= 1 && num < 3){ sum += xhd[0]; } if(num >= 3 && num < 7){ sum += xhd[1]; } if(num >= 7 && num < 30){ sum += xhd[2]; } if(num >= 30 && num < 120){ sum += xhd[3]; } if(num >= 120 && num < 365){ sum += xhd[4]; } if(num >= 365){ sum += xhd[5]; } }else{ sum += 0; num = 0; } } cout << sum << endl; }


1 条评论

  • @ 2023-8-22 17:30:37
    #include <bits/stdc++.h>
    using namespace std;
    int main() {
    long long n,xhd[100000],t,sum = 0,num = 0;
    cin >> n;
    for(int i = 0;i < 6;i++){
    cin >> xhd[i];
    }
    for(int j = 1;j <= n;j++){
    cin >> t;
    if(t == 1){
    num++;
    if(num >= 1 && num < 3){
    sum += xhd[0];
    }
    if(num >= 3 && num < 7){
    sum += xhd[1];
    }
    if(num >= 7 && num < 30){
    sum += xhd[2];
    }
    if(num >= 30 && num < 120){
    sum += xhd[3];
    }
    if(num >= 120 && num < 365){
    sum += xhd[4];
    }
    if(num >= 365){
    sum += xhd[5];
    }
    }else{
    sum += 0;
    num = 0;
    }
    }
    cout << sum << endl;
    }
    
    
    • 1