Submission #3596544


Source Code Expand

N = int(input())
words = []
for i in range(N) :
    words.append(input())

def BinarySearch(alist , word) :
    left = 0
    right = len(alist) - 1
    while left <= right :
        mid = (left + right) // 2
        if alist[mid] == word :
            return True
        elif word > alist[mid] :
            left = mid + 1
        else :
            right = mid - 1
    return False

win = False
for j in range(1, N) :
    if words[j].startswith(words[j-1][-1]) and not BinarySearch(words[:j-1], words[j]):
       win = True
    else :
        win = False
        break


if win == True :
    print("Yes")
else :
    print("No")

Submission Info

Submission Time
Task B - Shiritori
User Mostafa
Language Python (3.4.3)
Score 0
Code Size 659 Byte
Status WA
Exec Time 17 ms
Memory 3064 KB

Judge Result

Set Name All Sample
Score / Max Score 0 / 200 0 / 0
Status
AC × 15
WA × 2
AC × 4
Set Name Test Cases
All max_1, max_2, max_3, max_4, min_1, no1_1, no1_2, no2_1, no2_2, random_1, random_2, sample_01, sample_02, sample_03, sample_04, yes_1, yes_2
Sample sample_01, sample_02, sample_03, sample_04
Case Name Status Exec Time Memory
max_1 AC 17 ms 3064 KB
max_2 AC 17 ms 3064 KB
max_3 AC 17 ms 3064 KB
max_4 WA 17 ms 3064 KB
min_1 AC 17 ms 3064 KB
no1_1 AC 17 ms 3064 KB
no1_2 AC 17 ms 3064 KB
no2_1 AC 17 ms 3064 KB
no2_2 WA 17 ms 3064 KB
random_1 AC 17 ms 3060 KB
random_2 AC 17 ms 3064 KB
sample_01 AC 17 ms 3064 KB
sample_02 AC 17 ms 3064 KB
sample_03 AC 17 ms 3064 KB
sample_04 AC 17 ms 3064 KB
yes_1 AC 17 ms 3064 KB
yes_2 AC 17 ms 3064 KB