\(n\) con quái vật. Con quái vật thứ \(i\) sẽ làm hao tổn \(a_i\) công lực. Và vì các ải này diễn ra liên tiếp, không có thời gian để hồi phục công lực. sẽ gục ngã nếu sau một trận chiến, công lực còn lại bé hơn hoặc bằng \(0\).
đang đi vượt ải Codeforces. Để trở thành master, phải vượt quaVí dụ: nếu ban đầu \(10\) công lực, và con quái vật đầu tiên có sức mạnh \(a_1 = 4\), sẽ vượt ải thành công và còn \(6\) công lực. Nếu con quái vật thứ hai có sức mạnh ít nhất là \(6\), sẽ bị đánh gục ở ải này.
có\(a_1, a_2, ..., a_n\). Và để thêm phần kỹ càng, sẽ mang theo một bộ giáp có thể chống được \(k\) sát thương. Nói cách khác, nếu sử dụng bộ giáp này khi đấu với quái vật thứ \(i\) thì chỉ mất đi \(max(0, a_i - k)\) công lực. Tuy nhiên, bộ giáp này chỉ sử dụng được cho \(1\) ải duy nhất và phải tính toán sử dụng sao cho tối ưu.
đã nghiên cứu rất kỹ về đối thủ của mình. Anh biết rằng sức mạnh của chúng tương ứng là\(n\) ải này. Hỏi ban đầu anh phải chuẩn bị ít nhất bao nhiêu công lực? Biết rằng rất bá đạo nên sẽ sử dụng giáp một cách tối ưu.
muốn vượt qua cảInput
- Dòng đầu tiên chứa hai số nguyên dương \(n, k \ (k \leq 10^9)\) tương ứng là số quái vật và sức mạnh của giáp.
- Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, ..., a_n \ (1 \leq a_i \leq 10^9)\) là sức mạnh của \(n\) con quái vật.
Output
- In ra một số nguyên là công lực ít nhất cần chuẩn bị trước khi vượt ải.
Scoring
- Subtask \(1\) (\(50\%\) số điểm): \(n \leq 1000\).
- Subtask \(2\) (\(50\%\) số điểm): \(n \leq 10^5\).
Example
Test 1
Input
5 5
1 2 6 7 3
Output
15
Note
Trong test ví dụ 1, \(15\) công lực và dùng giáp ở ải thứ 3. Qua ải 1, anh còn \(14\) công lực. Qua ải 2, anh còn \(12\) công lực. Nhờ sử dụng giáp ở ải 3, anh chỉ mất 1 công lực và còn \(11\) công lực. Quả ải 4 và 5, anh mất thêm \(7+3=10\) công lực. Cuối cùng, còn đúng \(1\) công lực, vừa đủ để sống sót.
sẽ chuẩn bịTest 2
Input
5 3
1 1 1 1 1
Output
5
Note
Trong test ví dụ 2, \(4\) ải còn lại tiêu hao \(4\) công lực nên vượt ải thành công.
có thể dùng giáp ngay ải đầu tiên và sẽ không mất công lực nào ở ải đó.
Bình luận
Có ai giải thích giúp em ko ạ, ý là em nghiên cứu ra được ct luôn ta chỉ cần sum số lượng quái trừ đi cho khiên ta sửu dụng sau đó cộng 1. Vì cơ bạn khi suy nghĩ thì khi vượt ải đường nào cũng sẽ mất khiên nhưng sẽ mất vào giai đoạn nào thôi ạ nhưng có lẽ em sai mong mọi người ko trách
code của bạn vẫn sai do thiếu một trường hợp, đó là nếu con quái mạnh nhất < giáp thì sẽ bị lỗi
vd:
5 5
1 2 3 4 4
thì ở đây nếu làm theo ý tưởng của bạn thì nó sẽ ra kết quả là:
1+2+3+4+4-5+1=10
nhưng thực tế ở bài này con quái mạnh nhất là 4
=> sức mạnh của con quái sau khi dùng khiên là max(0,4-5)=0
như vậy tổng thực tế là: 1+2+3+4+0+1=11