Submission #895393

# Submission time Handle Problem Language Result Execution time Memory
895393 2023-12-29T21:05:33 Z ilef Regions (IOI09_regions) C++14
15 / 100
8000 ms 17236 KB
#include <bits/stdc++.h>
using namespace std;
const int N=250001;
const int R=501;
int H[N];
vector<int>graph[N];
vector<int>v[R];
int in[N];
int ot[N];
int timer = 0;
void dfs(int v , int p ) {
	in[v] = timer++;
	for (int x : graph[v]) {
		if (x == p) continue;
		dfs(x, v);
	}
	ot[v] = timer++;
}
 
 
bool anc(int u, int v) { return (in[u] <= in[v] && ot[u] >= ot[v]); }
 
int main() {
 
	int n,r,q;
	cin >> n >>r >> q;
	cin>>H[0];
    H[0]--;
    v[H[0]].push_back(0);
    for(int i=1;i<=n-1;i++){
        int u;
        cin>>u>>H[i];
        H[i]--;
        u--;
        v[H[i]].push_back(i);
        graph[u].push_back(i);
        graph[i].push_back(u);
    }
       
        dfs(0,-1);
       while(q--){
           int r1,r2;
           cin>>r1>>r2;
           //cout<<endl;
           
           r1--;r2--;
           int cnt=0;
           for(auto u:v[r1]){
               for(auto w:v[r2]){
                   if(anc(u,w)==true){
                       cnt++;
                   }
               }
           }
           cout<<cnt<<endl;
              
       }
	
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 8536 KB Output is correct
2 Correct 1 ms 8536 KB Output is correct
3 Correct 2 ms 8536 KB Output is correct
4 Correct 3 ms 8536 KB Output is correct
5 Correct 4 ms 8536 KB Output is correct
6 Correct 10 ms 8536 KB Output is correct
7 Correct 18 ms 8536 KB Output is correct
8 Correct 21 ms 8536 KB Output is correct
9 Correct 28 ms 9048 KB Output is correct
10 Correct 55 ms 9048 KB Output is correct
11 Correct 127 ms 9252 KB Output is correct
12 Correct 137 ms 9560 KB Output is correct
13 Correct 242 ms 9544 KB Output is correct
14 Correct 632 ms 9804 KB Output is correct
15 Correct 579 ms 12168 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 8029 ms 12104 KB Time limit exceeded
2 Execution timed out 8080 ms 11932 KB Time limit exceeded
3 Execution timed out 8026 ms 13716 KB Time limit exceeded
4 Runtime error 8 ms 16976 KB Execution killed with signal 11
5 Runtime error 7 ms 16984 KB Execution killed with signal 11
6 Runtime error 8 ms 16984 KB Execution killed with signal 11
7 Runtime error 8 ms 16984 KB Execution killed with signal 11
8 Runtime error 10 ms 16984 KB Execution killed with signal 11
9 Runtime error 8 ms 16984 KB Execution killed with signal 11
10 Runtime error 7 ms 16984 KB Execution killed with signal 11
11 Runtime error 8 ms 16984 KB Execution killed with signal 11
12 Runtime error 8 ms 16984 KB Execution killed with signal 11
13 Runtime error 11 ms 16984 KB Execution killed with signal 11
14 Runtime error 8 ms 16984 KB Execution killed with signal 11
15 Runtime error 8 ms 17236 KB Execution killed with signal 11
16 Runtime error 8 ms 16984 KB Execution killed with signal 11
17 Runtime error 8 ms 16984 KB Execution killed with signal 11