Submission #7468416


Source Code Expand

class comb():
  F = [1, 1]
  def __init__(self, num):
    for i in range(2, num + 1):
      self.F.append((self.F[-1] * i))
  def com(self, n, k):
    if n < k: return 0
    if n < 0 or k < 0: return 0
    return self.F[n] // (self.F[n - k] * self.F[k])

def nasu(x, y, n):
  return com.com(n, x) * com.com(n - x, y)


N = int(input())

DP = [0] * (N + 1)
DP[0] = 0
DP[1] = 0
com = comb(N)

for i in range(2, N + 1):
  T = [0] * (i + 1)
  for g in range(i + 1):
    for c in range(i - g + 1):
      p = i - c - g
      if max(g, c, p) == i:
        T[-1] += 1
        continue
      if g == 0:
        T[min(c, p)] += nasu(min(c, p), 0, i)
      elif c == 0:
        T[min(g, p)] += nasu(min(g, p), 0, i)
      elif p == 0:
        T[min(g, c)] += nasu(min(g, c), 0, i)
      else:
        if g == c and c == p:
          T[-1] += nasu(g, c, i)
          continue
        if g != c and g != p and c != p:
          if min(g, c, p) == g:
            T[g] += nasu(g, c, i)
          elif min(g, c, p) == c:
            T[c] += nasu(c, g, i)
          else:
            T[p] += nasu(p, g, i)
        if g == c:
          T[g + c] += nasu(g, c, i)
        elif g == p:
          T[g + p] += nasu(g, p, i)
        else:
          T[c + p] += nasu(c, p, i)
  su = pow(3, i)
  lp = T[-1]
  #print(i, T, su)
  for j in range(i):
    if T[j] == 0: continue
    DP[i] += DP[j] + lp / (su - lp) + 1
  #DP[i] /= su
#print(DP)
print(DP[-1])

Submission Info

Submission Time
Task C - ゲーマーじゃんけん
User DFNasutarou
Language PyPy3 (2.4.0)
Score 0
Code Size 1489 Byte
Status WA
Exec Time 1149 ms
Memory 111064 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 2
WA × 97
Set Name Test Cases
All input-002.txt, input-003.txt, input-004.txt, input-005.txt, input-006.txt, input-007.txt, input-008.txt, input-009.txt, input-010.txt, input-011.txt, input-012.txt, input-013.txt, input-014.txt, input-015.txt, input-016.txt, input-017.txt, input-018.txt, input-019.txt, input-020.txt, input-021.txt, input-022.txt, input-023.txt, input-024.txt, input-025.txt, input-026.txt, input-027.txt, input-028.txt, input-029.txt, input-030.txt, input-031.txt, input-032.txt, input-033.txt, input-034.txt, input-035.txt, input-036.txt, input-037.txt, input-038.txt, input-039.txt, input-040.txt, input-041.txt, input-042.txt, input-043.txt, input-044.txt, input-045.txt, input-046.txt, input-047.txt, input-048.txt, input-049.txt, input-050.txt, input-051.txt, input-052.txt, input-053.txt, input-054.txt, input-055.txt, input-056.txt, input-057.txt, input-058.txt, input-059.txt, input-060.txt, input-061.txt, input-062.txt, input-063.txt, input-064.txt, input-065.txt, input-066.txt, input-067.txt, input-068.txt, input-069.txt, input-070.txt, input-071.txt, input-072.txt, input-073.txt, input-074.txt, input-075.txt, input-076.txt, input-077.txt, input-078.txt, input-079.txt, input-080.txt, input-081.txt, input-082.txt, input-083.txt, input-084.txt, input-085.txt, input-086.txt, input-087.txt, input-088.txt, input-089.txt, input-090.txt, input-091.txt, input-092.txt, input-093.txt, input-094.txt, input-095.txt, input-096.txt, input-097.txt, input-098.txt, input-099.txt, input-100.txt
Case Name Status Exec Time Memory
input-002.txt AC 163 ms 38256 KB
input-003.txt AC 163 ms 38256 KB
input-004.txt WA 162 ms 38256 KB
input-005.txt WA 163 ms 38256 KB
input-006.txt WA 162 ms 38256 KB
input-007.txt WA 164 ms 38256 KB
input-008.txt WA 163 ms 38256 KB
input-009.txt WA 164 ms 38384 KB
input-010.txt WA 164 ms 38256 KB
input-011.txt WA 165 ms 38256 KB
input-012.txt WA 166 ms 38256 KB
input-013.txt WA 167 ms 38256 KB
input-014.txt WA 175 ms 38768 KB
input-015.txt WA 170 ms 38512 KB
input-016.txt WA 174 ms 38512 KB
input-017.txt WA 203 ms 41200 KB
input-018.txt WA 192 ms 40432 KB
input-019.txt WA 216 ms 41580 KB
input-020.txt WA 204 ms 41580 KB
input-021.txt WA 210 ms 41964 KB
input-022.txt WA 219 ms 41964 KB
input-023.txt WA 231 ms 43500 KB
input-024.txt WA 233 ms 43500 KB
input-025.txt WA 269 ms 45932 KB
input-026.txt WA 294 ms 49260 KB
input-027.txt WA 290 ms 49132 KB
input-028.txt WA 300 ms 49260 KB
input-029.txt WA 311 ms 50284 KB
input-030.txt WA 322 ms 50412 KB
input-031.txt WA 316 ms 50412 KB
input-032.txt WA 327 ms 50412 KB
input-033.txt WA 332 ms 51052 KB
input-034.txt WA 367 ms 55020 KB
input-035.txt WA 382 ms 56428 KB
input-036.txt WA 417 ms 60524 KB
input-037.txt WA 430 ms 61548 KB
input-038.txt WA 440 ms 62188 KB
input-039.txt WA 459 ms 63980 KB
input-040.txt WA 482 ms 66284 KB
input-041.txt WA 503 ms 68588 KB
input-042.txt WA 514 ms 69740 KB
input-043.txt WA 518 ms 69740 KB
input-044.txt WA 522 ms 69868 KB
input-045.txt WA 528 ms 69996 KB
input-046.txt WA 533 ms 70508 KB
input-047.txt WA 552 ms 72428 KB
input-048.txt WA 567 ms 73708 KB
input-049.txt WA 574 ms 73964 KB
input-050.txt WA 580 ms 73964 KB
input-051.txt WA 590 ms 74732 KB
input-052.txt WA 596 ms 74860 KB
input-053.txt WA 611 ms 76268 KB
input-054.txt WA 621 ms 77036 KB
input-055.txt WA 650 ms 79724 KB
input-056.txt WA 657 ms 80748 KB
input-057.txt WA 689 ms 83948 KB
input-058.txt WA 695 ms 83948 KB
input-059.txt WA 699 ms 84076 KB
input-060.txt WA 714 ms 85612 KB
input-061.txt WA 724 ms 85996 KB
input-062.txt WA 745 ms 88940 KB
input-063.txt WA 751 ms 88940 KB
input-064.txt WA 763 ms 89580 KB
input-065.txt WA 770 ms 90220 KB
input-066.txt WA 769 ms 90092 KB
input-067.txt WA 778 ms 90092 KB
input-068.txt WA 786 ms 91752 KB
input-069.txt WA 791 ms 91752 KB
input-070.txt WA 799 ms 92120 KB
input-071.txt WA 803 ms 92504 KB
input-072.txt WA 814 ms 92012 KB
input-073.txt WA 834 ms 94008 KB
input-074.txt WA 827 ms 93912 KB
input-075.txt WA 846 ms 95064 KB
input-076.txt WA 864 ms 96984 KB
input-077.txt WA 869 ms 96984 KB
input-078.txt WA 876 ms 96984 KB
input-079.txt WA 876 ms 96984 KB
input-080.txt WA 899 ms 97052 KB
input-081.txt WA 896 ms 96984 KB
input-082.txt WA 918 ms 98648 KB
input-083.txt WA 933 ms 100824 KB
input-084.txt WA 942 ms 100824 KB
input-085.txt WA 957 ms 101592 KB
input-086.txt WA 974 ms 102488 KB
input-087.txt WA 998 ms 103256 KB
input-088.txt WA 991 ms 103256 KB
input-089.txt WA 1018 ms 104920 KB
input-090.txt WA 1025 ms 104920 KB
input-091.txt WA 1059 ms 108888 KB
input-092.txt WA 1070 ms 108888 KB
input-093.txt WA 1083 ms 109144 KB
input-094.txt WA 1080 ms 109016 KB
input-095.txt WA 1106 ms 109016 KB
input-096.txt WA 1118 ms 109016 KB
input-097.txt WA 1117 ms 109016 KB
input-098.txt WA 1149 ms 109016 KB
input-099.txt WA 1128 ms 109016 KB
input-100.txt WA 1143 ms 111064 KB