| Task: | Merkkijonot |
| Sender: | TrixterTheTux |
| Submission time: | 2019-10-07 15:01:48 +0300 |
| Language: | Python2 (PyPy2) |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | RUNTIME ERROR | 0 |
| #2 | RUNTIME ERROR | 0 |
| #3 | TIME LIMIT EXCEEDED | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #2 | ACCEPTED | 0.10 s | 2, 3 | details |
| #3 | ACCEPTED | 0.96 s | 3 | details |
| #4 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #5 | RUNTIME ERROR | 0.09 s | 3 | details |
| #6 | RUNTIME ERROR | 0.04 s | 1, 2, 3 | details |
| #7 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #8 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #9 | RUNTIME ERROR | 0.04 s | 1, 2, 3 | details |
| #10 | RUNTIME ERROR | 0.08 s | 2, 3 | details |
| #11 | RUNTIME ERROR | 0.08 s | 2, 3 | details |
| #12 | RUNTIME ERROR | 0.08 s | 2, 3 | details |
| #13 | RUNTIME ERROR | 0.09 s | 2, 3 | details |
| #14 | RUNTIME ERROR | 0.08 s | 2, 3 | details |
| #15 | RUNTIME ERROR | 0.21 s | 3 | details |
| #16 | RUNTIME ERROR | 0.18 s | 3 | details |
| #17 | RUNTIME ERROR | 0.14 s | 3 | details |
| #18 | RUNTIME ERROR | 0.24 s | 3 | details |
| #19 | RUNTIME ERROR | 0.21 s | 3 | details |
| #20 | RUNTIME ERROR | 0.04 s | 1, 2, 3 | details |
| #21 | RUNTIME ERROR | 0.04 s | 1, 2, 3 | details |
| #22 | RUNTIME ERROR | 0.04 s | 1, 2, 3 | details |
| #23 | ACCEPTED | 0.04 s | 1, 2, 3 | details |
| #24 | RUNTIME ERROR | 0.04 s | 1, 2, 3 | details |
Code
def harmonic(data, index, combinationIndex, stopAt):
sorted = [[], []]
for x in data:
optimized = x[index] == x[combinationIndex] and 1 or 0
# print('COMPARE FOR {}: {}, {} ({}, {})'.format(x, x[index], x[combinationIndex], index, combinationIndex))
sorted[optimized].append(x)
res = 0
for data in sorted:
sorted_len = len(data)
if sorted_len > 1:
if index == stopAt - 1 and combinationIndex == stopAt:
res += (sorted_len - 1) * sorted_len / 2
continue
if combinationIndex == stopAt:
count = harmonic(data, index + 1, index + 2, stopAt)
else:
count = harmonic(data, index, combinationIndex + 1, stopAt)
if count > 0:
res += count
return res
def solve(input):
res = 0
for index in input:
data = input[index]
if len(data) < 2:
continue
res += harmonic(data, 0, 1, int(index) - 1)
return res
count = int(raw_input())
input = dict()
for x in range(0, count):
curInput = raw_input()
str_len = str(len(curInput))
if not str_len in input:
input[str_len] = list()
input[str_len].append(curInput)
print(solve(input))Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 FFDISOVJLPIASANJRBHQXJVW HBGVRZFWOTAAVUPYKMKXAOBEYUE JKHXTPHUKTLTLNXMXMSYYFLF HCSZMXTZCUFHIHSTEWKHCFZRTXU ... |
| correct output |
|---|
| 20 |
| user output |
|---|
| 20 |
Test 2
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 AJEDROEDXRGDUSDAPZBXXQBPJ PDGCTAGCRTBCJICPFELRRMLFD TISAOTGMDKUCITIEFQVCSBZJYUUO FMASVJYFPMELSVLQWFZVLVMSPHYL ... |
| correct output |
|---|
| 2178556 |
| user output |
|---|
| 2178556 |
Test 3
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 100000 RESKYADLVRSDCDXJVECAJCAP CZLIWDHKVNRJHZINHFBOQEPN LSTRSDTLADUIWXFQJSQPVRSPBCTZ QEMSZOQSSVBRNQTCLJQIGVQO ... |
| correct output |
|---|
| 404880850 |
| user output |
|---|
| 404880850 |
Test 4
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... |
| correct output |
|---|
| 4999950000 |
| user output |
|---|
| (empty) |
Test 5
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 100000 IPI Q SPGV UNYE ... |
| correct output |
|---|
| 1041990627 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 6
Group: 1, 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 20 A B C D ... |
| correct output |
|---|
| 190 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 7
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 1 A |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 8
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 A BB CCC DDDD ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 9
Group: 1, 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 2 A A |
| correct output |
|---|
| 1 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 10
Group: 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 5000 SEKNHNRHSRFYIHSCDPGXPTGUSYBFKZ... |
| correct output |
|---|
| 20861 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 11
Group: 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 5000 UGPWHWOWAREEIROZTRJGUCKDKTZJEO... |
| correct output |
|---|
| 22818 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 12
Group: 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 5000 FFQQCBCINBDWIKHFPO SCJU DNHYPGIQNZS KNQCYRAXHHKORXMOVHL ... |
| correct output |
|---|
| 22268 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 13
Group: 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 5000 QVWMSYPWXWBBXWCVEOUAVQLDWNBXZB... |
| correct output |
|---|
| 22589 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 14
Group: 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 5000 JYORMNQAKXHNRBWGGSMWXWXMBKPBZU... |
| correct output |
|---|
| 20482 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 15
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 100000 DCXXVIEYQAASZJYUUVYZUIJFGVBAYC... |
| correct output |
|---|
| 8925377 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 16
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 100000 IJZHBIYNWQBDWNGZWVXJKXXWFVLPQX... |
| correct output |
|---|
| 8907840 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 17
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 100000 GWUGLGQDAYGGJROIAKBMMICQMDUQQQ... |
| correct output |
|---|
| 8771809 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 18
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 100000 SWVSVXURRSLCSHCPAKWESIPCNDKYLD... |
| correct output |
|---|
| 8704480 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 19
Group: 3
Verdict: RUNTIME ERROR
| input |
|---|
| 100000 ZLSNSZBGIMCOLPDEAKVDAJCTMBNRLH... |
| correct output |
|---|
| 8672362 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 20
Group: 1, 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 20 AAB D CDBAA D ... |
| correct output |
|---|
| 15 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 21
Group: 1, 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 20 A CDD AABBC DBCB ... |
| correct output |
|---|
| 15 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 22
Group: 1, 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 20 ACADD CDDCD DACA CCDCA ... |
| correct output |
|---|
| 17 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...Test 23
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 DCDA BDBA CACBD BA ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| 7 |
Test 24
Group: 1, 2, 3
Verdict: RUNTIME ERROR
| input |
|---|
| 20 DDA BBCDC DDD CCD ... |
| correct output |
|---|
| 14 |
| user output |
|---|
| (empty) |
Error:
Traceback (most recent call last):
File "input/code.py", line 49, in <module>
print(...