結果
| 問題 | No.1458 Segment Function |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-03-05 09:27:08 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 80 ms / 2,000 ms |
| コード長 | 724 bytes |
| 記録 | |
| コンパイル時間 | 240 ms |
| コンパイル使用メモリ | 85,492 KB |
| 実行使用メモリ | 82,092 KB |
| 最終ジャッジ日時 | 2026-03-05 09:27:18 |
| 合計ジャッジ時間 | 3,055 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 32 |
ソースコード
def f(n):
if n==1:
return 2
if n in [2,3,5]:
return 5
if n in [0,6,9]:
return 6
if n in [4,7]:
return 4
if n==8:
return 7
if n>=10:
return f(n//10)+f(n%10)
return 1+f(-n)
P,N = input().split()
if N=="0":
ans = P
else:
cnt = 1
x = 0
if P[0]=="-":
x = 1
for i in range(1,len(P)):
x += f(int(P[i]))
else:
for i in range(len(P)):
x += f(int(P[i]))
cnt = 2
if len(N)<=6:
N= int(N)
while cnt<=N:
x = f(x)
cnt += 1
else:
while True:
y = f(x)
if y==x:break
x = y
ans = x
print(ans)