# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
480244 |
2021-10-15T11:06:43 Z |
FEDIKUS |
Meteors (POI11_met) |
C++17 |
|
1309 ms |
65540 KB |
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define pf push_front
#define popb pop_back
#define popf pop_front
#define xx first
#define yy second
#define ff(i,s,f) for(ll i=s;i<f;i++)
#define fb(i,s,f) for(ll i=(s)-1;i>=f;i--)
#define ffi(i,s,f) for(ll i=s;i<=f;i++)
#define fbi(i,s,f) for(ll i=s;i>=f;i--)
#define srt(a) sort(a.begin(),a.end());
#define srtg(a,ll) sort(a.begin(),a.end(),greater<ll>())
#define lb(a,x) lower_bound(a.begin(),a.end(),x)
#define ub(a,x) upper_bound(a.begin(),a.end(),x)
#define fnd(a,x) find(a.begin(),a.end(),x)
#define vstart auto startt=chrono::system_clock::now()
#define vend auto endd=chrono::system_clock::now()
#define vvreme chrono::duration<double> vremee=endd-startt
#define ios ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0)
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pii;
typedef pair<ll,ll> pll;
typedef string str;
const ll maxn=3e5+10;
vector<ll> s[maxn];
ll p[maxn];
vector<ll> buckets[maxn];
ll res[maxn];
ll l[maxn];
ll r[maxn];
ll bit[maxn];
pair<pii,ll> ev[maxn];
void add(ll x,ll k){
for(;x<maxn;x+=x&-x) bit[x]+=k;
}
ll query(ll x){
ll ret=0;
for(;x>0;x-=x&-x) ret+=bit[x];
return ret;
}
void solve(){
ll n,m; cin>>n>>m;
ffi(i,1,m){
ll a; cin>>a;
s[a].pb(i);
}
ffi(i,1,n) cin>>p[i];
ll k; cin>>k;
ffi(i,1,k) cin>>ev[i].xx.xx>>ev[i].xx.yy>>ev[i].yy;
ffi(i,1,n){
l[i]=1;
r[i]=k;
res[i]=-1;
}
bool change=true;
while(change){
change=false;
ffi(i,1,k) buckets[i].clear();
ffi(i,1,n){
if(l[i]<=r[i]){
change=true;
buckets[(l[i]+r[i])/2].pb(i);
}
}
fill(bit,bit+maxn,0);
ffi(i,1,k){
if(ev[i].xx.xx<=ev[i].xx.yy){
add(ev[i].xx.xx,ev[i].yy);
add(ev[i].xx.yy+1,-ev[i].yy);
}else{
add(1,ev[i].yy);
add(ev[i].xx.yy+1,-ev[i].yy);
add(ev[i].xx.xx,ev[i].yy);
}
for(ll j:buckets[i]){
ll tren=0;
for(ll t:s[j]){
tren+=query(t);
if(tren>=p[j]) break;
}
if(tren>=p[j]){
res[j]=i;
r[j]=i-1;
}else l[j]=i+1;
}
}
}
ffi(i,1,n)
if(res[i]!=-1) cout<<res[i]<<"\n";
else cout<<"NIE\n";
}
int main(){
ios;
ll t=1;
//cin>>t;
while(t--) solve();
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
16844 KB |
Output is correct |
2 |
Correct |
15 ms |
16800 KB |
Output is correct |
3 |
Correct |
14 ms |
16756 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
16844 KB |
Output is correct |
2 |
Correct |
13 ms |
16872 KB |
Output is correct |
3 |
Correct |
13 ms |
16860 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
93 ms |
19476 KB |
Output is correct |
2 |
Correct |
170 ms |
22944 KB |
Output is correct |
3 |
Correct |
130 ms |
21648 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
158 ms |
20856 KB |
Output is correct |
2 |
Correct |
149 ms |
20948 KB |
Output is correct |
3 |
Correct |
177 ms |
23180 KB |
Output is correct |
4 |
Correct |
44 ms |
20032 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
136 ms |
19904 KB |
Output is correct |
2 |
Correct |
232 ms |
23500 KB |
Output is correct |
3 |
Correct |
152 ms |
18224 KB |
Output is correct |
4 |
Correct |
135 ms |
22344 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
145 ms |
18492 KB |
Output is correct |
2 |
Correct |
158 ms |
20856 KB |
Output is correct |
3 |
Correct |
103 ms |
19008 KB |
Output is correct |
4 |
Correct |
212 ms |
24568 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1221 ms |
48620 KB |
Output is correct |
2 |
Correct |
789 ms |
26316 KB |
Output is correct |
3 |
Correct |
717 ms |
23028 KB |
Output is correct |
4 |
Runtime error |
1309 ms |
65540 KB |
Execution killed with signal 9 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1240 ms |
46360 KB |
Output is correct |
2 |
Correct |
889 ms |
26312 KB |
Output is correct |
3 |
Correct |
665 ms |
21564 KB |
Output is correct |
4 |
Runtime error |
1254 ms |
65540 KB |
Execution killed with signal 9 |