結果
| 問題 |
No.914 Omiyage
|
| ユーザー |
|
| 提出日時 | 2019-10-25 22:09:56 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 854 bytes |
| コンパイル時間 | 106 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 379,588 KB |
| 最終ジャッジ日時 | 2024-09-13 04:04:04 |
| 合計ジャッジ時間 | 6,584 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 3 |
| other | TLE * 1 -- * 17 |
ソースコード
n,m,k = map(int,input().split())
sur_list = []
diff_list = []
diff_plus_list = []
conv_bin_list = []
for i in range(n):
sur_list.append(list(map(int,input().split())))
first_row = 0
for i in range(n):
first_row += sur_list[i][0]
if first_row > k:
print("-1")
exit()
for i in range(n):
for j in range(1,m):
diff_list.append(sur_list[i][j] - sur_list[i][0])
for i in range(2 ** (n*(m-1))):
conv_bin = bin(i)
conv_bin_list.append(conv_bin[2::].zfill(n))
for i in range(len(conv_bin_list)):
tar_conv = conv_bin_list[i]
price = 0
for j in range(n):
price += int(tar_conv[j]) * diff_list[j]
diff_plus_list.append(price)
print(conv_bin_list)
print(diff_plus_list)
for i in range(k - first_row, 0, -1):
if i in diff_plus_list:
print(k - (first_row + i))
exit()
print(k - first_row)