結果
| 問題 | No.1729 ~サンプルはちゃんと見て!~ 16進数と8進数(1) | 
| コンテスト | |
| ユーザー |  ygd. | 
| 提出日時 | 2021-11-07 12:46:18 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 51 ms / 2,000 ms | 
| コード長 | 933 bytes | 
| コンパイル時間 | 205 ms | 
| コンパイル使用メモリ | 82,304 KB | 
| 実行使用メモリ | 59,136 KB | 
| 最終ジャッジ日時 | 2024-11-09 01:00:58 | 
| 合計ジャッジ時間 | 2,221 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 24 | 
ソースコード
import sys
#input = sys.stdin.readline
#input = sys.stdin.buffer.readline
def chr_to_int(x):
    if x == 'A': return 10
    if x == 'B': return 11
    if x == 'C': return 12
    if x == 'D': return 13
    if x == 'E': return 14
    if x == 'F': return 15
    return int(x)
def main():
    S = str(input()); N = len(S)
    MAX = 500
    L = [0]*MAX
    dif = 1
    for i in range(N):
        keta = i
        val = dif*chr_to_int(S[N-1-i]) #下から
        while val > 0:
            val += L[MAX-1-keta]
            L[MAX-1-keta] = val%8
            val //= 8
            keta += 1
        dif *= 2
    #print(L)
    cnt = [0]*9
    Flag = True
    for x in L:
        if Flag and x == 0: continue
        Flag = False #初めて0以外が来た
        cnt[x] += 1
    mx = max(cnt)
    ans = []
    for i in range(1,9):
        if cnt[i] == mx:
            ans.append(i)
    print(*ans)
if __name__ == '__main__':
    main()
            
            
            
        