Submission #1255386

#TimeUsernameProblemLanguageResultExecution timeMemory
1255386free_de_la_zenithMeteors (POI11_met)C++20
74 / 100
6092 ms4168 KiB
/**
 *    author:  MINHTPC
 *
**/
#include <bits/stdc++.h>

#define ll long long
#define fi first
#define se second
#define pb push_back
#define all(a) a.begin() , a.end()
#define FOR(i ,a , b) for(int i = a ; i <= b ; ++i)
#define bit(mask,i) ((mask>>i)&1)
#define name "task"
#define lo lower_bound
#define up upper_bound
#define count_bit1(x) __builtin_popcountll(x)
#define count_bit01(x) __builtin_clzll(x)
#define count_bit10(x) __builtin_ctzll(x)

using namespace std;
const int N=3e5+5;
long long f[N],p[N],a[N],n,m,g[N],ans[N];
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    if(fopen("umnik.inp","r")) {
        freopen("umnik.inp","r",stdin);
//        freopen("umnik.out","w",stdout);
    }
    cin >> n >> m;
    for(int i=1;i<=m;i++) cin >> a[i];
    for(int i=1;i<=n;i++) cin >> p[i];
    int q;
    cin >> q;
    for(int t=1;t<=q;t++) {
        int l,r,x;
        cin >> l >> r >> x;
        if(l>r) {
            for(int i=1;i<=r;i++) f[a[i]]+=x;
            for(int i=l;i<=m;i++) f[a[i]]+=x;
        }
        else {
            for(int i=l;i<=r;i++) f[a[i]]+=x;
        }
        for(int i=1;i<=n;i++) {
            if(f[i]>=p[i] && ans[i]==0) ans[i]=t;
        }
    }
    for(int i=1;i<=n;i++) {
        if(ans[i]==0) cout << "NIE\n";
        else cout << ans[i] << '\n';
    }
}

Compilation message (stderr)

met.cpp: In function 'int main()':
met.cpp:29:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   29 |         freopen("umnik.inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#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...