結果

問題 No.539 インクリメント
ユーザー Yuki_UtaaiYuki_Utaai
提出日時 2018-02-26 21:21:01
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
WA  
実行時間 -
コード長 1,935 bytes
コンパイル時間 87 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 17,920 KB
最終ジャッジ日時 2024-05-03 16:49:42
合計ジャッジ時間 4,219 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 TLE -
testcase_02 -- -
testcase_03 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

def ren_number_count(s,startpoint):
     count_ren=0
     p_break=0
     for i in range(startpoint+1):
         for k in range(10):
             if s[startpoint-i]==str(k):
                 count_ren+=1
                 break
         else:
             p_break=1
         if p_break==1:
             break
     return count_ren

def nine_number_count(s,startpoint):
     count_nine=0
     for i in range(startpoint+1):
             if s[startpoint-i]==str(9):
                 count_nine+=1
             else:
                 break
     return count_nine

n=int(input())
for i in range(n):
    count=0
    s=input()

    for j in range(len(s)):
        for k in range(10):
            if s[len(s)-1-j]==str(k) and count==0:
                count=1
                
                if k!=9:
                    ss=list(s)
                    ss[len(s)-1-j]=str(k+1)
                    print("".join(ss)) 
                
                elif len(s)-1-j==0:
                    ss=list(s)
                    ss[len(s)-1-j]=str(k+1)
                    print("".join(ss))                     
                
                else:
#                    print(s)
                    ren=ren_number_count(s,len(s)-1-j)
                    nine=nine_number_count(s,len(s)-1-j)

                    ss=list(s)

                    if ren==nine:
                        for l in range(nine):
                            ss[len(s)-1-j-l]=str(0)
                        ss[len(s)-1-j-l]=str(10)
                        print("".join(ss))      

                    else:
                        for l in range(nine):
                            ss[len(s)-1-j-l]=str(0)
                        ss[len(s)-1-j-l-1]=str(int(ss[len(s)-1-j-l-1])+1)
                        print("".join(ss))     




#                    print(ren_number_count(s,len(s)-1-j))
#                    print(nine_number_count(s,len(s)-1-j))




                break
0