結果

問題 No.115 遠足のおやつ
ユーザー roaris
提出日時 2019-08-02 15:30:15
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 31 ms / 5,000 ms
コード長 487 bytes
コンパイル時間 215 ms
コンパイル使用メモリ 12,288 KB
実行使用メモリ 10,496 KB
最終ジャッジ日時 2025-01-03 01:45:29
合計ジャッジ時間 2,631 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 40
権限があれば一括ダウンロードができます

ソースコード

diff #

N, D, K = map(int, input().split())
item = [i for i in range(1, N+1)]
ritem = [i for i in range(N, 0, -1)]

if N < K or sum(item[:K]) > D or sum(ritem[:K]) < D:
    print(-1)
    exit()

ans = []

for i in range(len(item)):
    low = sum(item[i+1:i+K-len(ans)])
    high = sum(ritem[:K-len(ans)-1])

    if low <= D - sum(ans) - item[i] <= high:
        ans.append(item[i])
    
    if sum(ans) == D:
        break
        
for ans_i in ans[:-1]:
    print(ans_i, end=' ')
print(ans[-1])
0