結果
| 問題 |
No.435 占い(Extra)
|
| コンテスト | |
| ユーザー |
🐬hec
|
| 提出日時 | 2016-10-14 03:39:58 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 901 bytes |
| コンパイル時間 | 334 ms |
| コンパイル使用メモリ | 82,296 KB |
| 実行使用メモリ | 77,588 KB |
| 最終ジャッジ日時 | 2024-10-08 11:39:48 |
| 合計ジャッジ時間 | 8,853 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | MLE * 4 |
| other | MLE * 32 |
ソースコード
import sys
from sys import stdin, stdout
import gc
gc.disable()
#!/usr/bin/env python3
two_inv=[0,1,5,0,7,2,0,4,8,0]
t=int(sys.stdin.readline())
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[tmp%9])
num-=1
den+=1
x=((x^a)+b)%m
s=x%10
add+=s
two%=9
if three >=2:
continue
cur=s*two*(2*three+1)
ans+=cur
ans%=9
if add !=0 and ans ==0:
ans=9;
sys.stdout.write(str(ans))
sys.stdout.write('\n')
🐬hec