# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
655136 |
2022-11-03T08:24:24 Z |
snpmrnhlol |
Meteors (POI11_met) |
C++17 |
|
1370 ms |
65536 KB |
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll v[300000],v2[300000],l[300000],r[300000];
ll v3[300000],v4[300000],v5[300000];
vector <ll> v6[300000];
vector <ll> v7[300000];
class fenwick{
ll fen[300001];
public:
ll query(ll pos){
pos++;
ll r = 0;
for(ll i = pos;i > 0;i-=(i&-i))r+=fen[i];
//cout<<"query:"<<pos - 1<<",result:"<<r<<'\n';
return r;
}
void add(ll pos,ll nr){
//cout<<"added:"<<pos<<','<<nr<<'\n';
pos++;
for(ll i = pos;i <= 300000;i+=(i&-i))fen[i]+=nr;
}
void empt(){
for(ll i = 0;i <= 300000;i++)fen[i] = 0;
//cout<<"emptied\n";
}
};
fenwick fen;
bool calc(ll nr,ll nr2){
ll r = 0;
for(auto i:v7[nr]){
//cout<<i<<' '<<fen.query(i)<<'\n';
r+=fen.query(i);
if(r >= nr2)return 1;
}
return 0;
}
int main(){
ll n,m,i,q,j;
cin>>n>>m;
for(i = 0;i < m;i++)cin>>v[i],v[i]--,v7[v[i]].push_back(i);;
for(i = 0;i < n;i++){
cin>>v2[i];
}
cin>>q;
for(i = 0;i < q;i++){
cin>>v3[i]>>v4[i]>>v5[i];
v3[i]--;
v4[i]--;
}
for(i = 0;i < n;i++)l[i] = 0,r[i] = q;
for(i = 0;i < 20;i++){
for(j = 0;j < q;j++)v6[j].clear();
fen.empt();
for(j = 0;j < n;j++){
if(l[j] != r[j]){
v6[(l[j] + r[j])/2].push_back(j);
}
}
///simulate
for(j = 0;j < q;j++){
//cout<<"adding query:"<<j<<',';
if(v3[j] <= v4[j]){
fen.add(v3[j],v5[j]);
fen.add(v4[j] + 1,-v5[j]);
}else{
swap(v3[j],v4[j]);
fen.add(0,v5[j]);
fen.add(v3[j] + 1,-v5[j]);
fen.add(v4[j],v5[j]);
swap(v3[j],v4[j]);
}
//cout<<'\n';
for(auto p:v6[j]){
//cout<<calc(p)<<' '<<j<<' '<<p<<'\n';
if(calc(p,v2[p])){
r[p] = j;
}else{
l[p] = j + 1;
}
}
}
}
for(i = 0;i < n;i++){
if(l[i] == q)cout<<"NIE";
else cout<<l[i] + 1;
cout<<'\n';
}
return 0;
}
/**
3 5
1 3 2 1 3
8 1 8
3
4 2 4
1 3 1
3 5 2
**/
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
16852 KB |
Output is correct |
2 |
Correct |
17 ms |
16864 KB |
Output is correct |
3 |
Correct |
13 ms |
16852 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
13 ms |
16876 KB |
Output is correct |
2 |
Correct |
15 ms |
16852 KB |
Output is correct |
3 |
Correct |
14 ms |
16960 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
112 ms |
19788 KB |
Output is correct |
2 |
Correct |
222 ms |
22940 KB |
Output is correct |
3 |
Correct |
158 ms |
21964 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
177 ms |
21200 KB |
Output is correct |
2 |
Correct |
190 ms |
21264 KB |
Output is correct |
3 |
Correct |
210 ms |
23364 KB |
Output is correct |
4 |
Correct |
48 ms |
20232 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
156 ms |
20252 KB |
Output is correct |
2 |
Correct |
254 ms |
23488 KB |
Output is correct |
3 |
Correct |
149 ms |
17996 KB |
Output is correct |
4 |
Correct |
152 ms |
22600 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
182 ms |
18892 KB |
Output is correct |
2 |
Correct |
193 ms |
21220 KB |
Output is correct |
3 |
Correct |
138 ms |
19372 KB |
Output is correct |
4 |
Correct |
196 ms |
24668 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1370 ms |
50168 KB |
Output is correct |
2 |
Correct |
911 ms |
28656 KB |
Output is correct |
3 |
Correct |
696 ms |
22984 KB |
Output is correct |
4 |
Runtime error |
1346 ms |
65536 KB |
Execution killed with signal 9 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1319 ms |
47904 KB |
Output is correct |
2 |
Correct |
920 ms |
28632 KB |
Output is correct |
3 |
Correct |
735 ms |
21704 KB |
Output is correct |
4 |
Runtime error |
1349 ms |
65536 KB |
Execution killed with signal 9 |
5 |
Halted |
0 ms |
0 KB |
- |