# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
480286 |
2021-10-15T13:46:50 Z |
FEDIKUS |
Meteors (POI11_met) |
C++17 |
|
1323 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],buckets[maxn];
ll p[maxn],res[maxn],l[maxn],r[maxn],bit[maxn];
ll lb[maxn],rb[maxn],incr[maxn];
ll n,m;
void add(ll x,ll k){
for(;x<=m;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(){
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>>lb[i]>>rb[i]>>incr[i];
ffi(i,1,n){
l[i]=1;
r[i]=k;
res[i]=-1;
}
bool change=true;
while(true){
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);
}
}
if(!change) break;
fill(bit,bit+maxn,0);
ffi(i,1,k){
if(lb[i]<=rb[i]){
add(lb[i],incr[i]);
add(rb[i]+1,-incr[i]);
}else{
add(1,incr[i]);
add(rb[i]+1,-incr[i]);
add(lb[i],incr[i]);
}
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 |
15 ms |
16844 KB |
Output is correct |
2 |
Correct |
14 ms |
16844 KB |
Output is correct |
3 |
Correct |
11 ms |
16876 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
12 ms |
16876 KB |
Output is correct |
2 |
Correct |
12 ms |
16764 KB |
Output is correct |
3 |
Correct |
11 ms |
16984 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
77 ms |
19396 KB |
Output is correct |
2 |
Correct |
141 ms |
22964 KB |
Output is correct |
3 |
Correct |
115 ms |
21716 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
118 ms |
20952 KB |
Output is correct |
2 |
Correct |
119 ms |
20896 KB |
Output is correct |
3 |
Correct |
134 ms |
23188 KB |
Output is correct |
4 |
Correct |
38 ms |
20100 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
87 ms |
19884 KB |
Output is correct |
2 |
Correct |
109 ms |
23440 KB |
Output is correct |
3 |
Correct |
53 ms |
18080 KB |
Output is correct |
4 |
Correct |
115 ms |
22400 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
93 ms |
18512 KB |
Output is correct |
2 |
Correct |
113 ms |
20880 KB |
Output is correct |
3 |
Correct |
85 ms |
19012 KB |
Output is correct |
4 |
Correct |
145 ms |
24460 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1177 ms |
48620 KB |
Output is correct |
2 |
Correct |
718 ms |
26428 KB |
Output is correct |
3 |
Correct |
238 ms |
22852 KB |
Output is correct |
4 |
Runtime error |
1323 ms |
65540 KB |
Execution killed with signal 9 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1168 ms |
46324 KB |
Output is correct |
2 |
Correct |
840 ms |
26312 KB |
Output is correct |
3 |
Correct |
211 ms |
21536 KB |
Output is correct |
4 |
Runtime error |
1266 ms |
65540 KB |
Execution killed with signal 9 |