Submission #36907208


Source Code Expand

#include <bits/stdc++.h>

#define fastio ios_base::sync_with_stdio(0); cin.tie(0);
#define int long long

using namespace std;

const int N = 3e5+5;
vector<int> adj[N];
int dp[N], deg[N];

int get(char c){
	if(c <= 'Z') return c-'A';
	else return c-'a'+26;
}

int encode(string s){
	return get(s[0])+get(s[1])*52+get(s[2])*52*52;
}

signed main(){
	fastio
	int n;
	cin >> n;

	vector<int> ask;
	for(int i = 0; i < n; i++){
		string s;
		cin >> s;
		int u = encode(s.substr(0,3)), v = encode(s.substr(s.size()-3,3));
		adj[v].push_back(u);
		deg[u]++;
		ask.push_back(v);
	}

	queue<int> q;
	for(int i = 0; i < N; i++){
		if(deg[i]==0){
			q.push(i);
			dp[i] = -1;
		}
	}

	while(!q.empty()){
		int u = q.front(); q.pop();
		for(auto v : adj[u]){
			if(dp[v] == 0){
				deg[v]--;
				if(dp[u] == -1){
					dp[v] = 1;
					q.push(v);
				}else if(deg[v]==0){
					dp[v] = -1, q.push(v);
				}
			}
		}
	}

	for(auto u : ask){
		if(dp[u] == -1) cout << "Takahashi\n";
		else if(dp[u] == 1) cout << "Aoki\n";
		else cout << "Draw\n";
	}
}

Submission Info

Submission Time
Task E - Shiritori
User SamDaBest
Language C++ (GCC 9.2.1)
Score 500
Code Size 1098 Byte
Status AC
Exec Time 85 ms
Memory 21092 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 63
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, case_20.txt, case_21.txt, case_22.txt, case_23.txt, case_24.txt, case_25.txt, case_26.txt, case_27.txt, case_28.txt, case_29.txt, case_30.txt, case_31.txt, case_32.txt, case_33.txt, case_34.txt, case_35.txt, case_36.txt, case_37.txt, case_38.txt, case_39.txt, case_40.txt, case_41.txt, case_42.txt, case_43.txt, case_44.txt, case_45.txt, case_46.txt, case_47.txt, case_48.txt, case_49.txt, case_50.txt, case_51.txt, case_52.txt, case_53.txt, case_54.txt, case_55.txt, case_56.txt, case_57.txt, case_58.txt, case_59.txt, sample_00.txt, sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
case_00.txt AC 72 ms 20464 KiB
case_01.txt AC 76 ms 20440 KiB
case_02.txt AC 67 ms 20512 KiB
case_03.txt AC 65 ms 20516 KiB
case_04.txt AC 63 ms 20508 KiB
case_05.txt AC 61 ms 21068 KiB
case_06.txt AC 61 ms 21092 KiB
case_07.txt AC 62 ms 21080 KiB
case_08.txt AC 57 ms 21020 KiB
case_09.txt AC 58 ms 21040 KiB
case_10.txt AC 78 ms 20560 KiB
case_11.txt AC 74 ms 20564 KiB
case_12.txt AC 71 ms 20568 KiB
case_13.txt AC 71 ms 20488 KiB
case_14.txt AC 80 ms 20600 KiB
case_15.txt AC 17 ms 14984 KiB
case_16.txt AC 17 ms 15000 KiB
case_17.txt AC 16 ms 15036 KiB
case_18.txt AC 15 ms 14984 KiB
case_19.txt AC 17 ms 14980 KiB
case_20.txt AC 18 ms 14952 KiB
case_21.txt AC 16 ms 15032 KiB
case_22.txt AC 14 ms 15044 KiB
case_23.txt AC 59 ms 19500 KiB
case_24.txt AC 53 ms 19304 KiB
case_25.txt AC 52 ms 19384 KiB
case_26.txt AC 69 ms 20464 KiB
case_27.txt AC 85 ms 20460 KiB
case_28.txt AC 74 ms 20456 KiB
case_29.txt AC 70 ms 20272 KiB
case_30.txt AC 74 ms 20308 KiB
case_31.txt AC 65 ms 20256 KiB
case_32.txt AC 62 ms 19304 KiB
case_33.txt AC 76 ms 20476 KiB
case_34.txt AC 74 ms 20288 KiB
case_35.txt AC 37 ms 17384 KiB
case_36.txt AC 42 ms 18160 KiB
case_37.txt AC 62 ms 19788 KiB
case_38.txt AC 61 ms 19772 KiB
case_39.txt AC 55 ms 18728 KiB
case_40.txt AC 51 ms 18872 KiB
case_41.txt AC 37 ms 17404 KiB
case_42.txt AC 55 ms 18932 KiB
case_43.txt AC 37 ms 17664 KiB
case_44.txt AC 44 ms 18104 KiB
case_45.txt AC 34 ms 17012 KiB
case_46.txt AC 68 ms 20020 KiB
case_47.txt AC 30 ms 16848 KiB
case_48.txt AC 50 ms 19924 KiB
case_49.txt AC 42 ms 18240 KiB
case_50.txt AC 58 ms 20504 KiB
case_51.txt AC 55 ms 19924 KiB
case_52.txt AC 51 ms 19928 KiB
case_53.txt AC 61 ms 20712 KiB
case_54.txt AC 49 ms 19636 KiB
case_55.txt AC 21 ms 16012 KiB
case_56.txt AC 41 ms 18396 KiB
case_57.txt AC 27 ms 16448 KiB
case_58.txt AC 51 ms 18724 KiB
case_59.txt AC 67 ms 20276 KiB
sample_00.txt AC 16 ms 14968 KiB
sample_01.txt AC 15 ms 15020 KiB
sample_02.txt AC 15 ms 15024 KiB