Submission #1209097

#TimeUsernameProblemLanguageResultExecution timeMemory
1209097BoomydayRemittance (JOI19_remittance)Pypy 3
55 / 100
1099 ms77344 KiB
from fractions import * ## do python fastio def bexp(a, k): if (k == 0): return 1.0 return (bexp(a, k//2)**2)*(a if k%2 == 1 else 1) n = int(input()) X = [0 for _ in range(n)] sa, sb = 0,0 for i in range(n): a,b = map(int, input().split()) sa += a sb += b X[i] = a-b if (sb == 0): if sa == 0: print("Yes") else: print("No") exit() ans = [0 for _ in range(n)] val = 0 for i in range(1, n): val += X[i]*(bexp(2.0, i-1)) val += X[0]*(bexp(2.0, n-1)) ans[0] = val/(bexp(2.0, n)- 1) if not ans[0].is_integer(): print("No") exit() ans[0] = int(ans[0]) if (ans[0] < 0): print("No") exit() for i in range(1, n): if (ans[i-1] + X[i])%2 != 0: print("No") exit() ans[i] =(ans[i-1] + X[i])//2 if (ans[i] < 0): print("No") exit() print("Yes")

Compilation message (stdout)

Compiling 'remittance.py'...

=======
  adding: __main__.pyc (deflated 46%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...