結果
| 問題 | 
                            No.435 占い(Extra)
                             | 
                    
| コンテスト | |
| ユーザー | 
                             🐬hec
                         | 
                    
| 提出日時 | 2016-04-29 17:50:20 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                MLE
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,171 bytes | 
| コンパイル時間 | 384 ms | 
| コンパイル使用メモリ | 82,344 KB | 
| 実行使用メモリ | 67,400 KB | 
| 最終ジャッジ日時 | 2024-10-08 11:28:27 | 
| 合計ジャッジ時間 | 4,063 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | MLE * 4 | 
| other | MLE * 32 | 
ソースコード
import sys
#!/usr/bin/env python3
num_idx=[0,0,1,0,2,5,0,4,3,0]
two_idx=[1,2,4,8,7,5]
t=int(sys.stdin.readline())
for loop in range(t):
    s=sys.stdin.readline()
    n=len(s)-1
    if n == 1:
        sys.stdout.write(s[0])
        sys.stdout.write('\n')
        continue
    allzero=True
    for i in range(n):
        if s[i]!='0':
            allzero=False
    if allzero:
        sys.stdout.write(str(0)) 
        sys.stdout.write('\n')
        continue
    
    ans=0
    num=n-1
    den=1
    two=0
    three=0
    for i in range(n):
        if three<=1:
            cur=int(s[i]);
            cur=cur*two_idx[two%6]
            if three==1:
                cur*=3
            ans+=cur;
                
        if i==n-1:
            break;
        tmp=num;
        while tmp%3==0:
            tmp/=3
            three+=1
            
        two+=(num_idx[int(tmp%9)]);
                
        tmp=den;
        while tmp%3==0:
            tmp/=3
            three-=1;
        two+=(6-num_idx[int(tmp%9)]);                
        num-=1
        den+=1
    ans%=9
    if ans ==0:
        ans=9;
    sys.stdout.write(str(ans)) 
    sys.stdout.write('\n') 
            
            
            
        
            
🐬hec