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
AC × 3
AC × 23
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