Submission #865136

#TimeUsernameProblemLanguageResultExecution timeMemory
865136vjudge1Meteors (POI11_met)C++17
24 / 100
6081 ms10772 KiB
//#pragma GCC optimize("O3,unroll-loops") //#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #include<bits/stdc++.h> #define ll long long #define F first #define S second #define pb push_back #define pf push_front #define ppb pop_back #define ppf pop_front #define all(x) x.begin(), x.end() #define sz(x) x.size() #define forik(x) ll i = 1; i <= x; i++ const int mod = 1e9 + 7; using namespace std; ll t, n, m, a[300001], b, c, d, e, p[300001], l, r, x, ans[300001]; vector <ll> g; map <ll, ll> mp; ll gcd (ll a, ll b){ while (a > 0 && b > 0){ if (a >= b){ a %= b; } else{ b %= a; } } return a + b; } ll binpow (ll a, ll b){ a %= mod; if (b == 0){ return 1; } if (b % 2 == 1){ return binpow (a, b - 1) % mod * a; } else{ ll t = binpow (a, b / 2) % mod; return t * t % mod; } } signed main (){ //freopen (".in", "r", stdin); //freopen (".out", "w", stdout); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; for (int i = 1; i <= m; i++){ cin >> p[i]; } for (int i = 1; i <= n; i++){ cin >> a[i]; } cin >> t; for (int y = 1; y <= t; y++){ cin >> l >> r >> x; if (l <= r){ for (int i = l; i <= r; i++){ mp[p[i]] += x; if (mp[p[i]] >= a[p[i]] && ans[p[i]] == 0){ ans[p[i]] = y; } } } else{ for (int i = l; i <= m; i++){ mp[p[i]] += x; if (mp[p[i]] >= a[p[i]] && ans[p[i]] == 0){ ans[p[i]] = y; } } for (int i = 1; i <= r; i++){ mp[p[i]] += x; if (mp[p[i]] >= a[p[i]] && ans[p[i]] == 0){ ans[p[i]] = y; } } } } for (int i = 1; i <= n; i++){ if (ans[i] == 0){ cout << "NIE\n"; } else{ cout << ans[i] << '\n'; } } }
#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...