# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1083724 |
2024-09-03T22:09:44 Z |
rayan_bd |
Regions (IOI09_regions) |
C++17 |
|
997 ms |
131072 KB |
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define ll long long
const int mxN = 2e5 + 5000;
ll st[mxN],en[mxN],hd[mxN],tin=0;
set<ll> adj[mxN];
map<ll,vector<ll>> same;
map<ll,ll> seg[mxN*4];
void answer(ll ans){
cout.flush()<<ans<<'\n';
cout.flush();
}
void dfs(ll u=0,ll par=-1){
st[u]=++tin;
for(auto it:adj[u]){
if(it^par){
dfs(it,u);
}
}
en[u]=tin;
}
void upd(ll node,ll start,ll end,ll idx,ll x){
++seg[node][x];
if(start==end) return;
ll mid=start+(end-start)/2;
if(idx<=mid) upd(node*2+1,start,mid,idx,x);
else upd(node*2+2,mid+1,end,idx,x);
}
ll qry(ll node,ll start,ll end,ll l,ll r,ll x){
if(start>r||end<l) return 0;
if(start>=l&&end<=r) return seg[node][x];
ll mid=start+(end-start)/2;
return qry(node*2+1,start,mid,l,r,x)+qry(node*2+2,mid+1,end,l,r,x);
}
void Solve(){
ll n,k,q,r1,r2,ans=0,super;cin>>n>>k>>q;
cin>>hd[0];
same[hd[0]].pb(0);
for(ll i=1;i<n;++i){
cin>>super>>hd[i];--super;
adj[i].insert(super);
adj[super].insert(i);
same[hd[i]].pb(i);
}
dfs();
for(ll i=1;i<=n;++i){
upd(0,1,n,st[i],hd[i]);
}
while(q--){
cin>>r1>>r2;
ans=0;
for(auto it:same[hd[r1]]){
ans+=qry(0,1,n,st[it],en[it],r2);
}
answer(ans);
}
}
void testing(){
#ifndef ONLINE_JUDGE
freopen("input.in","r",stdin);
freopen("output.out","w",stdout);
#endif
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
Solve();
}
Compilation message
regions.cpp: In function 'void testing()':
regions.cpp:77:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
77 | freopen("input.in","r",stdin);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
regions.cpp:78:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
78 | freopen("output.out","w",stdout);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
20 ms |
48472 KB |
Output isn't correct |
2 |
Incorrect |
18 ms |
48472 KB |
Output isn't correct |
3 |
Incorrect |
19 ms |
48472 KB |
Output isn't correct |
4 |
Incorrect |
21 ms |
48748 KB |
Output isn't correct |
5 |
Incorrect |
29 ms |
49464 KB |
Output isn't correct |
6 |
Incorrect |
37 ms |
50432 KB |
Output isn't correct |
7 |
Incorrect |
59 ms |
53584 KB |
Output isn't correct |
8 |
Incorrect |
95 ms |
55632 KB |
Output isn't correct |
9 |
Incorrect |
174 ms |
66972 KB |
Output isn't correct |
10 |
Incorrect |
367 ms |
87640 KB |
Output isn't correct |
11 |
Runtime error |
935 ms |
131072 KB |
Execution killed with signal 9 |
12 |
Runtime error |
997 ms |
131072 KB |
Execution killed with signal 9 |
13 |
Runtime error |
586 ms |
131072 KB |
Execution killed with signal 9 |
14 |
Runtime error |
562 ms |
131072 KB |
Execution killed with signal 9 |
15 |
Runtime error |
565 ms |
131072 KB |
Execution killed with signal 9 |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
415 ms |
131072 KB |
Execution killed with signal 9 |
2 |
Runtime error |
381 ms |
131072 KB |
Execution killed with signal 9 |
3 |
Runtime error |
304 ms |
131072 KB |
Execution killed with signal 9 |
4 |
Runtime error |
532 ms |
131072 KB |
Execution killed with signal 9 |
5 |
Runtime error |
610 ms |
131072 KB |
Execution killed with signal 9 |
6 |
Runtime error |
488 ms |
131072 KB |
Execution killed with signal 9 |
7 |
Runtime error |
369 ms |
131072 KB |
Execution killed with signal 9 |
8 |
Runtime error |
236 ms |
131072 KB |
Execution killed with signal 9 |
9 |
Runtime error |
282 ms |
131072 KB |
Execution killed with signal 9 |
10 |
Runtime error |
246 ms |
131072 KB |
Execution killed with signal 9 |
11 |
Runtime error |
320 ms |
131072 KB |
Execution killed with signal 9 |
12 |
Runtime error |
362 ms |
131072 KB |
Execution killed with signal 9 |
13 |
Runtime error |
296 ms |
131072 KB |
Execution killed with signal 9 |
14 |
Runtime error |
312 ms |
131072 KB |
Execution killed with signal 9 |
15 |
Runtime error |
263 ms |
131072 KB |
Execution killed with signal 9 |
16 |
Runtime error |
224 ms |
131072 KB |
Execution killed with signal 9 |
17 |
Runtime error |
247 ms |
131072 KB |
Execution killed with signal 9 |