# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
480248 |
2021-10-15T11:18:03 Z |
FEDIKUS |
Meteors (POI11_met) |
C++14 |
|
1297 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 |
14 ms |
16844 KB |
Output is correct |
2 |
Correct |
12 ms |
16844 KB |
Output is correct |
3 |
Correct |
13 ms |
16844 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
15 ms |
16824 KB |
Output is correct |
2 |
Correct |
16 ms |
16872 KB |
Output is correct |
3 |
Correct |
13 ms |
16972 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
85 ms |
19488 KB |
Output is correct |
2 |
Correct |
186 ms |
23076 KB |
Output is correct |
3 |
Correct |
126 ms |
21624 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
152 ms |
21004 KB |
Output is correct |
2 |
Correct |
173 ms |
20852 KB |
Output is correct |
3 |
Correct |
173 ms |
23320 KB |
Output is correct |
4 |
Correct |
44 ms |
20024 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
138 ms |
19920 KB |
Output is correct |
2 |
Correct |
240 ms |
23448 KB |
Output is correct |
3 |
Correct |
136 ms |
18084 KB |
Output is correct |
4 |
Correct |
133 ms |
22344 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
151 ms |
18544 KB |
Output is correct |
2 |
Correct |
158 ms |
20876 KB |
Output is correct |
3 |
Correct |
104 ms |
19012 KB |
Output is correct |
4 |
Correct |
170 ms |
24580 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1248 ms |
48652 KB |
Output is correct |
2 |
Correct |
797 ms |
26316 KB |
Output is correct |
3 |
Correct |
743 ms |
22920 KB |
Output is correct |
4 |
Runtime error |
1297 ms |
65540 KB |
Execution killed with signal 9 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1225 ms |
46312 KB |
Output is correct |
2 |
Correct |
818 ms |
26320 KB |
Output is correct |
3 |
Correct |
640 ms |
21548 KB |
Output is correct |
4 |
Runtime error |
1211 ms |
65540 KB |
Execution killed with signal 9 |