結果
問題 | No.1630 Sorting Integers (Greater than K) |
ユーザー |
![]() |
提出日時 | 2021-07-30 21:21:19 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 951 bytes |
コンパイル時間 | 336 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 68,480 KB |
最終ジャッジ日時 | 2024-09-15 22:46:12 |
合計ジャッジ時間 | 2,637 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 11 RE * 11 |
ソースコード
n, k = map(str, input().split())x = int(k)k = list(map(int, k))k.reverse()n = int(n)if len(k) > n:print(-1)exit()while len(k) < n:k.append(0)k.reverse()c = list(map(int, input().split()))co = c.copy()pl = -1sf = 1for i in range(n):tmp = 1if k[i]:if c[k[i] - 1] == 0:tmp = 0else:c[k[i] - 1] -= 1else:tmp = 0for j in range(k[i], 9):if c[j]:pl = iif tmp == 0:c[j] -= 1breakif tmp == 0:breakif pl == -1:print(-1)else:res = []for i in range(0, pl):res.append(str(k[i]))co[k[i] - 1] -= 1for j in range(k[pl], 9):if co[j]:res.append(str(j + 1))co[j] -= 1breakfor i in range(9):for j in range(co[i]):res.append(str(i + 1))res = "".join(res)print(res)