top of page

CCC 2014 J5: Assigning Partners

Use a dictionary to store members of each other. if can not find a pair,

print "bad, otherwise print "good".


N = int(input())
name1 = input().split()
name2 = input().split()

pairtable = dict()

for i in range(N):
    pairtable[name1[i]] = name2[i]

result = True

for x in pairtable:
    if x == pairtable[x]:
        result = False
        break
    y = pairtable[x]
    z = pairtable[y]
    if z != x:
        result = False
        break
if result:
    print("good")
else:
    print("bad")

Recent Posts

See All

CCC '24 J5 - Harvest Waterloo

#include<iostream> #include <vector> #include <algorithm> #include <cmath> #include <stack> using namespace std; int main() { int r, c,...

CCC '24 J4 - Troublesome Keys

s1 = input() s2 = input() silly = '' silly_o = '' quiete = '-' i = 0 j = 0 while i < len(s1) and j < len(s2): if s1[i] != s2[j]: if...

CCC '22 J5 - Square Pool

#include<iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; bool rowcom(pair<int, int> a, pair<int,...

Comments


bottom of page