# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1255386 | free_de_la_zenith | Meteors (POI11_met) | C++20 | 6092 ms | 4168 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)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |