Submission #2114005


Source Code Expand

from bisect import bisect
N = int(input())
C = []
M = {}
for i in range(N):
    *c, = map(int, input().split())
    c = tuple(min(c[j:] + c[:j] for j in range(1, 5)))
    C.append(c)
    M.setdefault(c, []).append(i)
def count(p, q, r, s):
    if p == q == r == s:
        return 4
    if p == r and q == s:
        return 2
    return 1
def solve(i, j, k):
    ci = C[i]; cj = C[j]
    R = {}
    for l in range(4):
        #  [l]   [l-1]
        # [l+k] [l+k+1]
        c = ci[l], ci[l-1], cj[(k-l+1)%4], cj[(k-l)%4]
        c = tuple(min(c[j:] + c[:j] for j in range(1, 5)))
        if c not in M:
            return 0
        R[c] = R.get(c, 0) + 1
    res = 1
    for c in R:
        m = M[c]
        cnt = len(m) - bisect(m, i)
        if c == cj:
            cnt -= 1
        if cnt < R[c]:
            return 0
        k = count(*c)
        r = 1
        for p in range(cnt-R[c]+1, cnt+1):
            r *= p
        r *= k**cnt
        res *= r
    return res

ans = 0
for i in range(N):
    for j in range(i+1, N):
        for k in range(4):
            ans += solve(i, j, k)
print(ans)

Submission Info

Submission Time
Task E - Building Cubes with AtCoDeer
User yaketake08
Language Python (3.4.3)
Score 0
Code Size 1145 Byte
Status WA
Exec Time 4204 ms
Memory 3188 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 900
Status
AC × 3
AC × 13
WA × 1
TLE × 6
Set Name Test Cases
Sample 0_000.txt, 0_001.txt, 0_002.txt
All 0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt, 1_018.txt, 1_019.txt
Case Name Status Exec Time Memory
0_000.txt AC 19 ms 3188 KB
0_001.txt AC 19 ms 3064 KB
0_002.txt AC 19 ms 3064 KB
1_003.txt TLE 4204 ms 3064 KB
1_004.txt WA 360 ms 3064 KB
1_005.txt TLE 4204 ms 3064 KB
1_006.txt TLE 4204 ms 3064 KB
1_007.txt TLE 4204 ms 3064 KB
1_008.txt TLE 4204 ms 3064 KB
1_009.txt TLE 4204 ms 3064 KB
1_010.txt AC 396 ms 3064 KB
1_011.txt AC 1313 ms 3188 KB
1_012.txt AC 24 ms 3188 KB
1_013.txt AC 1151 ms 3188 KB
1_014.txt AC 29 ms 3064 KB
1_015.txt AC 1130 ms 3188 KB
1_016.txt AC 323 ms 3188 KB
1_017.txt AC 1147 ms 3188 KB
1_018.txt AC 1140 ms 3188 KB
1_019.txt AC 1147 ms 3188 KB