結果

問題 No.1168 Digit Sum Sequence
ユーザー Risu_BasquiatRisu_Basquiat
提出日時 2020-08-14 21:24:35
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 140 ms / 2,000 ms
コード長 2,791 bytes
コンパイル時間 183 ms
コンパイル使用メモリ 82,164 KB
実行使用メモリ 84,608 KB
最終ジャッジ日時 2024-04-18 20:26:48
合計ジャッジ時間 5,555 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 134 ms
84,608 KB
testcase_01 AC 130 ms
84,352 KB
testcase_02 AC 133 ms
84,352 KB
testcase_03 AC 130 ms
84,120 KB
testcase_04 AC 131 ms
84,396 KB
testcase_05 AC 132 ms
84,224 KB
testcase_06 AC 131 ms
84,176 KB
testcase_07 AC 131 ms
84,176 KB
testcase_08 AC 131 ms
83,968 KB
testcase_09 AC 131 ms
83,968 KB
testcase_10 AC 133 ms
84,412 KB
testcase_11 AC 132 ms
84,096 KB
testcase_12 AC 133 ms
84,488 KB
testcase_13 AC 132 ms
84,548 KB
testcase_14 AC 133 ms
84,224 KB
testcase_15 AC 134 ms
84,352 KB
testcase_16 AC 134 ms
84,056 KB
testcase_17 AC 133 ms
84,116 KB
testcase_18 AC 134 ms
84,396 KB
testcase_19 AC 130 ms
84,480 KB
testcase_20 AC 136 ms
84,480 KB
testcase_21 AC 135 ms
84,384 KB
testcase_22 AC 130 ms
84,352 KB
testcase_23 AC 131 ms
84,096 KB
testcase_24 AC 133 ms
84,584 KB
testcase_25 AC 140 ms
84,096 KB
testcase_26 AC 134 ms
84,480 KB
testcase_27 AC 133 ms
84,480 KB
testcase_28 AC 135 ms
84,216 KB
testcase_29 AC 133 ms
84,512 KB
testcase_30 AC 131 ms
84,352 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
sys.setrecursionlimit(10**7) #再帰関数の上限,10**5以上の場合python
import math
from copy import copy, deepcopy
from copy import deepcopy as dcp
from operator import itemgetter
from bisect import bisect_left, bisect, bisect_right#2分探索
#bisect_left(l,x), bisect(l,x)#aはソート済みである必要あり。aの中からx未満の要素数を返す。rightだと以下
from collections import deque, defaultdict
#deque(l), pop(), append(x), popleft(), appendleft(x)
#q.rotate(n)で → にn回ローテート
from collections import Counter#文字列を個数カウント辞書に、
#S=Counter(l),S.most_common(x),S.keys(),S.values(),S.items()
from itertools import accumulate,combinations,permutations,product#累積和
#list(accumulate(l))
from heapq import heapify,heappop,heappush
#heapify(q),heappush(q,a),heappop(q) #q=heapify(q)としないこと、返り値はNone
from functools import reduce,lru_cache#pypyでもうごく
#@lru_cache(maxsize = None)#maxsizeは保存するデータ数の最大値、2**nが最も高効率
from decimal import Decimal

def input(): 
    x=sys.stdin.readline()
    return x[:-1] if x[-1]=="\n" else x
def printe(*x):print("## ",*x,file=sys.stderr)
def printl(li): _=print(*li, sep="\n") if li else None
def argsort(s, return_sorted=False): 
    inds=sorted(range(len(s)), key=lambda k: s[k])
    if return_sorted: return inds, [s[i] for i in inds]
    return inds
def alp2num(c,cap=False): return ord(c)-97 if not cap else ord(c)-65
def num2alp(i,cap=False): return chr(i+97) if not cap else chr(i+65)
def matmat(A,B):
    K,N,M=len(B),len(A),len(B[0])
    return [[sum([(A[i][k]*B[k][j]) for k in range(K)]) for j in range(M)] for i in range(N)]
def matvec(M,v):
    N,size=len(v),len(M)
    return [sum([M[i][j]*v[j] for j in range(N)]) for i in range(size)]
def T(M):
    n,m=len(M),len(M[0])
    return [[M[j][i] for j in range(n)] for i in range(m)]
def binr(x): return bin(x)[2:]
def bitcount(x): #xは64bit整数
    x= x - ((x >> 1) & 0x5555555555555555)
    x= (x & 0x3333333333333333) + ((x >> 2) & 0x3333333333333333)
    x= (x + (x >> 4)) & 0x0f0f0f0f0f0f0f0f 
    x+= (x >> 8); x+= (x >> 16); x+= (x >> 32) 
    return x & 0x7f

def main():
    mod = 1000000007
    #w.sort(key=itemgetter(1),reverse=True)  #二個目の要素で降順並び替え

    N = int(input())
    #N, K = map(int, input().split())
    #A = tuple(map(int, input().split())) #1行ベクトル
    #L = tuple(int(input()) for i in range(N)) #改行ベクトル
    #S = tuple(tuple(map(int, input().split())) for i in range(N)) #改行行列
    cur=N
    for _ in range(99):
        ne=0
        while cur >0:
            cur,m=divmod(cur,10)
            ne+=m
        cur=ne
    print(ne)




if __name__ == "__main__":
    main()
0