結果
| 問題 | 
                            No.1630 Sorting Integers (Greater than K)
                             | 
                    
| コンテスト | |
| ユーザー | 
                             PSL24251284
                         | 
                    
| 提出日時 | 2021-07-31 04:14:10 | 
| 言語 | PyPy3  (7.3.15)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 590 bytes | 
| コンパイル時間 | 715 ms | 
| コンパイル使用メモリ | 81,776 KB | 
| 実行使用メモリ | 271,304 KB | 
| 最終ジャッジ日時 | 2024-09-16 08:13:42 | 
| 合計ジャッジ時間 | 4,731 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 4 WA * 1 | 
| other | WA * 11 TLE * 1 -- * 10 | 
ソースコード
N,K = input().split()
c = [0] + list(map(int,input().split()))
N = int(N)
if len(K) > N:
    print(-1)
    exit()
for i in range(N-len(K)):
    K = "0" + K
#print(K)
a = ""
for i0 in range(10):
    for j in range(c[i0]):
        a = a + str(i0)
ans = [a]
s = ""
for i in range(N):
    v = int(K[i])
    if c[v]:
        s = s + str(v)
        c[v] -= 1
        a = s
        for i0 in range(10):
            for j in range(c[i0]):
                a = a + str(i0)
        ans.append(a)
    else:
        break
#print(ans)
for v in ans:
    if K < v:
        print(v)
        exit()
print(-1)
            
            
            
        
            
PSL24251284