# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
644049 |
2022-09-23T15:56:54 Z |
ttamx |
Meteors (POI11_met) |
C++14 |
|
926 ms |
27220 KB |
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef tuple<int,int,int> t3;
const int N=3e5+5;
struct fenwick{
ll tree[N]={};
void init(){
for(int i=0;i<N;++i)tree[i]=0;
}
void add(int i,ll v){
while(i<N){
tree[i]+=v;
i+=i&-i;
}
}
ll read(int i){
ll sum=0;
while(i>0){
sum+=tree[i];
i-=i&-i;
}
return sum;
}
}f;
int n,m,k;
int l[N],r[N],ans[N];
ll p[N];
bool can[N];
vector<int> o[N];
vector<t3> v;
int main(){
cin.tie(nullptr)->sync_with_stdio(false);
cin >> n >> m;
for(int i=1;i<=m;++i){
int x;
cin >> x;
o[x].push_back(i);
}
for(int i=1;i<=n;++i)cin >> p[i];
cin >> k;
v.emplace_back(0,0,0);
for(int i=1;i<=k;++i){
int a,b,c;
cin >> a >> b >> c;
v.emplace_back(a,b,c);
}
for(int i=1;i<=n;++i)l[i]=1,r[i]=k+1;
while(true){
vector<int> res[k+2];
int cnt=0;
for(int i=1;i<=n;++i){
if(l[i]>=r[i])continue;
res[(l[i]+r[i])/2].emplace_back(i);
++cnt;
}
if(cnt==0)break;
f.init();
for(int i=1;i<=k;++i){
auto [a,b,c]=v[i];
f.add(a,c);
f.add(b+1,-c);
if(b<a){
f.add(1,c);
f.add(m+1,-c);
}
for(auto j:res[i]){
ll sum=0;
for(auto x:o[j])sum+=f.read(x);
if(sum>=p[j])r[j]=i;
else l[j]=i+1;
}
}
}
for(int i=1;i<=n;++i){
if(r[i]<=k)cout << r[i] << '\n';
else cout << "NIE" << '\n';
}
return 0;
}
Compilation message
met.cpp: In function 'int main()':
met.cpp:66:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
66 | auto [a,b,c]=v[i];
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
9812 KB |
Output is correct |
2 |
Correct |
8 ms |
9804 KB |
Output is correct |
3 |
Correct |
7 ms |
9684 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
8 ms |
9800 KB |
Output is correct |
2 |
Correct |
7 ms |
9792 KB |
Output is correct |
3 |
Correct |
9 ms |
9820 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
70 ms |
12008 KB |
Output is correct |
2 |
Correct |
148 ms |
12748 KB |
Output is correct |
3 |
Correct |
115 ms |
12484 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
113 ms |
12316 KB |
Output is correct |
2 |
Correct |
117 ms |
12252 KB |
Output is correct |
3 |
Correct |
138 ms |
12808 KB |
Output is correct |
4 |
Correct |
32 ms |
10836 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
100 ms |
12064 KB |
Output is correct |
2 |
Correct |
136 ms |
12972 KB |
Output is correct |
3 |
Correct |
125 ms |
11644 KB |
Output is correct |
4 |
Correct |
102 ms |
12692 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
137 ms |
12008 KB |
Output is correct |
2 |
Correct |
129 ms |
12196 KB |
Output is correct |
3 |
Correct |
76 ms |
11964 KB |
Output is correct |
4 |
Correct |
137 ms |
13184 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
920 ms |
27220 KB |
Output is correct |
2 |
Incorrect |
517 ms |
21932 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
926 ms |
26500 KB |
Output is correct |
2 |
Incorrect |
745 ms |
21744 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |