제출 #1333462

#제출 시각아이디문제언어결과실행 시간메모리
1333462candi_ositos새로운 문제 (POI11_met)C++20
74 / 100
6094 ms18672 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n, m;
    cin>>n>>m;
    vector <int> o(m);
    for(int i=0; i<m; ++i){
        cin>>o[i];
        --o[i];
    }
    vector <int> p(n);
    for(int i=0; i<n; ++i){
        cin>>p[i];
    }
    int k;
    cin>>k;
    vector <vector <int> > s(k, vector <int> (3, 0));
    for(int i=0; i<k; ++i){
        for(int j=0; j<3; ++j){
            cin>>s[i][j];
        }
        --s[i][0];
        --s[i][1];
    }
    vector <int> mg(n, 0);
    for(int i=0; i<k; ++i){
        for(int j=s[i][0]; 1; ++j){
            if(j==m){
                j=-1;
                continue;
            }
            if(mg[o[j]]>=0){
                mg[o[j]]+=s[i][2];
            }
            if(mg[o[j]]>=p[o[j]]){
                mg[o[j]]=-i-1;
            }
            if(j==s[i][1]){
                break;
            }
        }
    }
    for(int i=0; i<n; ++i){
        if(mg[i]<0){
            cout<<-mg[i]<<"\n";
        }
        else{
            cout<<"NIE\n";
        }
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...