Submission #1083721

# Submission time Handle Problem Language Result Execution time Memory
1083721 2024-09-03T22:04:22 Z rayan_bd Regions (IOI09_regions) C++17
0 / 100
1024 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=-1;
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=1,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[1];
	same[hd[1]].pb(1);

	for(ll i=2;i<=n;++i){
		cin>>super>>hd[i];
		adj[i].insert(super);
		adj[super].insert(i);
		same[hd[i]].pb(i);
	}

	dfs();

	for(ll i=1;i<=n;++i){
		upd(0,0,tin,st[i],hd[i]);
	}

	while(q--){
		cin>>r1>>r2;
		ans=0;
		for(auto it:same[hd[r1]]){
			ans+=qry(0,0,tin,st[it],en[it],r2);
		}
		answer(ans);
		cout<<endl;
	}
}

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:78:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   78 |     freopen("input.in","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
regions.cpp:79:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   79 |     freopen("output.out","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 48444 KB Output isn't correct
2 Incorrect 20 ms 48376 KB Output isn't correct
3 Incorrect 22 ms 48472 KB Output isn't correct
4 Incorrect 22 ms 48728 KB Output isn't correct
5 Incorrect 32 ms 49420 KB Output isn't correct
6 Incorrect 45 ms 50728 KB Output isn't correct
7 Incorrect 66 ms 53328 KB Output isn't correct
8 Incorrect 85 ms 55632 KB Output isn't correct
9 Incorrect 176 ms 66884 KB Output isn't correct
10 Incorrect 329 ms 87736 KB Output isn't correct
11 Runtime error 1024 ms 131072 KB Execution killed with signal 9
12 Runtime error 972 ms 131072 KB Execution killed with signal 9
13 Runtime error 562 ms 131072 KB Execution killed with signal 9
14 Runtime error 587 ms 131072 KB Execution killed with signal 9
15 Runtime error 618 ms 131072 KB Execution killed with signal 9
# Verdict Execution time Memory Grader output
1 Runtime error 394 ms 131072 KB Execution killed with signal 9
2 Runtime error 408 ms 131072 KB Execution killed with signal 9
3 Runtime error 359 ms 131072 KB Execution killed with signal 9
4 Runtime error 536 ms 131072 KB Execution killed with signal 9
5 Runtime error 611 ms 131072 KB Execution killed with signal 9
6 Runtime error 520 ms 131072 KB Execution killed with signal 9
7 Runtime error 364 ms 131072 KB Execution killed with signal 9
8 Runtime error 257 ms 131072 KB Execution killed with signal 9
9 Runtime error 301 ms 131072 KB Execution killed with signal 9
10 Runtime error 270 ms 131072 KB Execution killed with signal 9
11 Runtime error 296 ms 131072 KB Execution killed with signal 9
12 Runtime error 343 ms 131072 KB Execution killed with signal 9
13 Runtime error 285 ms 131072 KB Execution killed with signal 9
14 Runtime error 328 ms 131072 KB Execution killed with signal 9
15 Runtime error 266 ms 131072 KB Execution killed with signal 9
16 Runtime error 239 ms 131072 KB Execution killed with signal 9
17 Runtime error 281 ms 131072 KB Execution killed with signal 9