結果
| 問題 |
No.435 占い(Extra)
|
| コンテスト | |
| ユーザー |
🐬hec
|
| 提出日時 | 2016-05-05 02:54:30 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 912 bytes |
| コンパイル時間 | 304 ms |
| コンパイル使用メモリ | 82,444 KB |
| 実行使用メモリ | 82,976 KB |
| 最終ジャッジ日時 | 2024-10-08 11:32:55 |
| 合計ジャッジ時間 | 33,375 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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())
for loop in range(t):
[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
for i in range(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