Я написал этот код как часть этой проблемы во время практики в Google Code Jam.
Вот код, который я отправляю
def hcf(a, b):
if a == 0:
return b
return hcf(b%a, a)
t = int(input().strip())
for i in range(1, t+1):
n, l = [int(x) for x in input().strip().split()]
cipher = [int(x) for x in input().strip().split()]
n = int(hcf(cipher[0], cipher[1]))
decipher = [cipher[0] // n, n, cipher[1] // n]
for j in range(2, l):
decipher.append(cipher[j] // decipher[j])
key = list(set(decipher))
key.sort()
s = "".join([chr(65+key.index(j)) for j in decipher])
print("Case #{}: {}".format(i, s))
Этот снимок экрана покажет вам, что работает отправка с данными образца теста.
Снимок тестовый запуск на веб-сайте
Однако, когда я отправляю код, возникает ошибка во время выполнения и тестовые случаи пропускаются. Ниже приведен скриншот.
Ошибка отправки
На веб-сайте не отображается фактическое сообщение об ошибке или контрольный пример, во время которого оно произошло. Что-то не так с моим кодом? Что я могу изменить?