結果
| 問題 |
No.435 占い(Extra)
|
| コンテスト | |
| ユーザー |
🐬hec
|
| 提出日時 | 2016-05-05 03:21:59 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 995 bytes |
| コンパイル時間 | 396 ms |
| コンパイル使用メモリ | 82,304 KB |
| 実行使用メモリ | 82,256 KB |
| 最終ジャッジ日時 | 2024-10-08 11:34:22 |
| 合計ジャッジ時間 | 38,163 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | MLE * 4 |
| other | TLE * 11 MLE * 21 |
ソースコード
import sys
import gc
#!/usr/bin/env python3
two_inv=[0,1,5,0,7,2,0,4,8,0]
gc.enable()
t=int(sys.stdin.readline())
n=0
x=0
a=0
b=0
m=0
ans=x%10
num=n-1
den=1
two=1
three=0
add=x%10
while t!=0:
t-=1
[n,x,a,b,m]=map(int,sys.stdin.readline().split())
ans=x%10
num=n-1
den=1
two=1
three=0
add=x%10
n-=1
while n!=0:
n-=1
tmp=num;
while tmp%3==0:
tmp/=3
three+=1
two*=tmp;
tmp=den;
while tmp%3==0:
tmp/=3
three-=1
two*=(two_inv[int(tmp%9)]);
num-=1
den+=1
x=((x^a)+b)%m
s=x%10
add+=s
two%=9
if s == 0 or s == 9 or three >=2:
continue
cur=s*two
if three ==1:
cur*=3
ans+=cur
ans=int(ans%9)
if add !=0 and ans ==0:
ans=9;
sys.stdout.write(str(ans))
sys.stdout.write('\n')
🐬hec