제출 #1076283

#제출 시각아이디문제언어결과실행 시간메모리
1076283ArthuroWich열대 식물원 (Tropical Garden) (IOI11_garden)C++17
49 / 100
5063 ms1884 KiB
#include "garden.h" #include "gardenlib.h" #include<bits/stdc++.h> using namespace std; int P, k, ans = 0; vector<vector<int>> adj; void calc(int i) { int p; if (adj[i].size() == 1) { p = adj[i][0]; } else { p = adj[i][1]; } int l = 0; int a = i, b = p; while(l < k) { if (adj[a].size() == 1) { b = a; a = adj[a][0]; } else { if (adj[a][0] == b) { b = a; a = adj[a][1]; } else { b = a; a = adj[a][0]; } } l++; } //cout << i << " " << p << " " << a << " " << p << endl; if (a == P) { ans++; } } void count_routes(int n, int m, int pp, int R[][2], int Q, int G[]) { adj.resize(n+1); P = pp; for (int i = 0; i < m; i++) { if (adj[R[i][0]].size() < 2) { adj[R[i][0]].push_back(R[i][1]); } if (adj[R[i][1]].size() < 2) { adj[R[i][1]].push_back(R[i][0]); } } k = G[0]; for (int i = 0; i < n; i++) { calc(i); } answer(ans); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...