結果

問題 No.3049 Contest Coordinator
ユーザー rin204
提出日時 2025-02-02 14:55:58
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 455 bytes
コンパイル時間 444 ms
コンパイル使用メモリ 82,100 KB
実行使用メモリ 216,712 KB
最終ジャッジ日時 2025-02-02 14:56:15
合計ジャッジ時間 16,952 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 23 WA * 35
権限があれば一括ダウンロードができます

ソースコード

diff #

n, T, X, Y = map(int, input().split())
D = list(map(int, input().split()))
D.sort()
C = []
row = 0
for i in range(1, n):
    if D[i] - D[i - 1] <= T:
        row += 1
    else:
        C.append(row + 1)
        row = 0
C.append(row + 1)
C.sort(reverse=True)

ans = [1 << 30] * (n + 1)
tot = 0
X = min(X, Y)
for i, c in enumerate(C, 0):
    tot += c
    ans[tot] = i * X

for i in range(n - 1, 0, -1):
    ans[i] = min(ans[i], ans[i + 1])

print(*ans[1:])
0