Submission #24131938
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef pair<int,int> P;
typedef pair<ll,ll> Pll;
typedef pair<string,string> Pstring;
typedef pair<double,double> Pdouble;
#define REP(i,n) for(ll i=0;i<n;i++)
#define REP1(i,n) for(ll i=1;i<=n;i++)
#define Precision13 cout << fixed << setprecision(13)
const double PI=3.14159265358979323846;
const int MAX = 510000;
const int MOD = 1000000007;
const int INF = 1<<29;
using Graph = vector<vector<ll>>;
int main() {
// 頂点数と辺数、s と t
int N, q, s, t;
cin >> N >> q;
// グラフ入力受取
Graph G(N+1);
for (int i = 0; i < N-1; ++i) {
int a, b;
cin >> a >> b;
G[a].push_back(b);
G[b].push_back(a);
}
vector<int> dist(N+1, -1);
queue<int> que;
s = 1;
dist[s] = 0, que.push(s);
while (!que.empty()) {
int v = que.front(); que.pop();
for (auto nv : G[v]) {
if (dist[nv] == -1) {
dist[nv] = dist[v] + 1;
que.push(nv);
}
}
}
for (int i = 0; i < q; ++i) {
cin >> s >> t;
if((dist[s]-dist[t])%2 == 0){
cout << "Town" << endl;
}else{
cout << "Road" << endl;
}
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - Collision |
| User | takkey |
| Language | C++ (GCC 9.2.1) |
| Score | 400 |
| Code Size | 1330 Byte |
| Status | AC |
| Exec Time | 251 ms |
| Memory | 9812 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_00.txt, sample_01.txt, sample_02.txt |
| All | case_00.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt, case_16.txt, case_17.txt, case_18.txt, case_19.txt, sample_00.txt, sample_01.txt, sample_02.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| case_00.txt | AC | 250 ms | 9684 KiB |
| case_01.txt | AC | 250 ms | 9796 KiB |
| case_02.txt | AC | 245 ms | 9812 KiB |
| case_03.txt | AC | 244 ms | 9680 KiB |
| case_04.txt | AC | 247 ms | 9684 KiB |
| case_05.txt | AC | 251 ms | 9072 KiB |
| case_06.txt | AC | 247 ms | 9068 KiB |
| case_07.txt | AC | 245 ms | 8956 KiB |
| case_08.txt | AC | 245 ms | 8872 KiB |
| case_09.txt | AC | 247 ms | 8920 KiB |
| case_10.txt | AC | 177 ms | 8176 KiB |
| case_11.txt | AC | 153 ms | 3760 KiB |
| case_12.txt | AC | 40 ms | 6328 KiB |
| case_13.txt | AC | 121 ms | 8288 KiB |
| case_14.txt | AC | 128 ms | 7036 KiB |
| case_15.txt | AC | 207 ms | 6696 KiB |
| case_16.txt | AC | 159 ms | 5384 KiB |
| case_17.txt | AC | 176 ms | 5928 KiB |
| case_18.txt | AC | 60 ms | 6308 KiB |
| case_19.txt | AC | 116 ms | 3468 KiB |
| sample_00.txt | AC | 4 ms | 3452 KiB |
| sample_01.txt | AC | 2 ms | 3552 KiB |
| sample_02.txt | AC | 2 ms | 3396 KiB |