Official
B - 花壇の防衛戦 / Defense of the Flower Bed Editorial
by
B - 花壇の防衛戦 / Defense of the Flower Bed Editorial
by
sounansya
青木君は \(1\) 日に \(1\) 回しか行動できないので、水量を \(0\) にできる鉢の数は \(\min(M,K)\) 個です。また、青木君は水量の多い \(\min(M,K)\) 個の鉢の水量を \(0\) にするとして良いです。
これらを元に水量をシミュレーションし、最終的に水量が正の鉢の個数を求めれば良いです。
n, m, d, k = map(int, input().split())
a = list(map(int, input().split()))
for i in range(n):
a[i] = max(0, a[i] - d * m)
a.sort(reverse=True)
for i in range(min(m, k)):
a[i] = 0
print(n - a.count(0))
posted:
last update:
