# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
761711 |
2023-06-20T07:27:03 Z |
vjudge1 |
Meteors (POI11_met) |
C++17 |
|
101 ms |
62464 KB |
#include <bits/stdc++.h>
#define ios ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)
#define all(a) a.begin() , a.end()
#define F first
#define S second
#define int ll
using namespace std;
using ll = long long;
const int N = 3e5+5 , M = 3e5+5, inf = 2e9 + 7;
const ll INF = 1e18 , mod = 1e9+7 , P = 6547;
int a[N] , b[N] , l[N] , r[N] , c[N] , root[N] , sz , R[M] , L[M];
vector<int> g[N];
ll laz[M];
int upd(int v, int tl, int tr, int l , int r , int val){
if(tl > r || tr < l) return v;
if(l <= tl && tr <= r) {
int nv = sz++;
laz[nv] = laz[v] + val;
L[nv] = L[v];
R[nv] = R[v];
return nv;
}
int nv = sz++;
int tm = (tl + tr) >> 1;
L[nv] = upd(L[v], tl, tm, l , r , val);
R[nv] = upd(R[v], tm+1, tr, l , r , val);
return nv;
}
int get(int v , int tl , int tr , int pos){
if(tl == tr) return laz[v];
int tm = (tl+tr) >> 1;
if(tm >= pos){
return get(L[v],tl,tm,pos) + laz[v];
} else {
return get(R[v],tm+1,tr,pos) + laz[v];
}
}
void solve(){
sz = 1;
int n, m;
cin >> n >> m;
for(int i = 1; i <= m; i++) cin >> a[i] , g[a[i]].push_back(i);
for(int i = 1; i <= n; i++) cin >> b[i];
int k;
cin >> k;
// root[0] = build(1,m);
for(int i = 1; i <= k; i++) {
cin >> l[i] >> r[i] >> c[i];
root[i] = root[i-1];
if(l[i] > r[i]){
root[i] = upd(root[i],1,m,l[i],m,c[i]);
root[i] = upd(root[i],1,m,1,r[i],c[i]);
} else {
root[i] = upd(root[i],1,m,l[i],r[i],c[i]);
}
}
for(int i = 1; i <= n; i++){
if(g[i].size() == 0){
cout << "NIE\n";
continue;
}
int res = 0;
for(int l = 1 , r = k; l <= r;){
int md = (l+r) >> 1;
ll sum = 0;
for(int x : g[i]) {
sum += get(root[md],1,m,x);
}
if(sum >= b[i]){
res = md;
r = md-1;
} else {
l = md+1;
}
}
if(res == 0){
cout << "NIE\n";
} else {
cout << res << "\n";
}
}
}
/*
*/
signed main(){
ios;
solve();
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
4 ms |
7892 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
5 ms |
8020 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
64 ms |
52892 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
62 ms |
51340 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
50 ms |
44848 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
67 ms |
54532 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
95 ms |
61848 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
101 ms |
62464 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |