結果
| 問題 | No.539 インクリメント | 
| コンテスト | |
| ユーザー |  Yuki_Utaai | 
| 提出日時 | 2018-02-26 21:21:01 | 
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 1,935 bytes | 
| コンパイル時間 | 95 ms | 
| コンパイル使用メモリ | 12,800 KB | 
| 実行使用メモリ | 31,132 KB | 
| 最終ジャッジ日時 | 2024-11-24 19:33:16 | 
| 合計ジャッジ時間 | 10,225 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | WA * 1 | 
| other | TLE * 3 | 
ソースコード
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
            
            
            
        