๋ฐฑ์ค 31845
๋ฌธ์
์ธํ๋ํ๊ต ์ถ์ ๊ฐ ์ด๋ฆฌ๋ฉด, ์ธ์ฒ ์ต๋ ๊ท๋ชจ์ ์นด์ง๋ ธ์ธ ์ธํ ์นด์ง๋ ธ๋ ํจ๊ป ๋ฌธ์ ์ฐ๋ค. ์๋๋ค์ ๋ ๋ง์ ์ ์ ์ ์ํ๋ ์ธํ ์นด์ง๋ ธ๋ ๋ชจ๋๊ฐ ์ฆ๊ธธ ์ ์๋ ์๋ก์ด ์นด๋ ๊ฒ์์ ๋ง๋ค์๋ค. ์๋ก์ด ์นด๋ ๊ฒ์์ ์งํ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.
๋๋ฌ์ ํ๋ ์ด์ด๋ ๊ฐ๊ฐ 1๋ถํฐ ๐๊น์ง์ ์ ์๊ฐ ์ ํ ์นด๋๋ฅผ ํ ์ฅ์ฉ ๋ฐ๋๋ค. ๋๋ฌ๋ ์๋ฌด๊ฒ๋ ์ ํ์์ง ์์ ๋๋ฏธ ์นด๋ ํ ์ฅ์ ์ถ๊ฐ๋ก ๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์ด๋ ๊ฐ์ง ์ ์๊ฐ 0์ธ ์ํ์์ ๊ฒ์์ ์์ํ์ฌ ํด์ ๐ํ ์ํํ๋ค. ๊ฐ ํด์ ์๋์ ๊ฐ์ ์์๋๋ก ์งํ๋๋ค.
- ํ๋ ์ด์ด๊ฐ ๋๋ฌ์ ํจ์์ ์ํ๋ ์นด๋๋ฅผ ํ๋ ๊ฐ์ ธ์จ๋ค.
- ํ๋ ์ด์ด์ ํจ์์ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์นด๋ ์์ด ๋ง๋ค์ด์ง ๊ฒฝ์ฐ, ๊ทธ ์นด๋ ์์ ํจ์์ ์ ๊ฑฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์นด๋ ์์ ์ ํ ๊ฐ์ด ๐๋ผ๋ฉด ํ๋ ์ด์ด๋ ๐ด๐์ ์ ์ป๋๋ค. ์ป๋ ์ ์๊ฐ ์์์ผ ์ ์์ผ๋ฉฐ, ํ๋ ์ด์ด์ ์ ์๋ ์์๊ฐ ๋ ์ ์๋ค.
- ํ๋ ์ด์ด๊ฐ ๋๋ฌ์๊ฒ ์์ ์ ํจ์์ ์ํ๋ ์นด๋๋ฅผ ํ๋ ์ค๋ค.
- ๋๋ฌ์ ํจ์์ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์นด๋ ์์ด ๋ง๋ค์ด์ง ๊ฒฝ์ฐ ๊ทธ ์นด๋ ์์ ํจ์์ ์ ๊ฑฐ๋๋ค. ์ด ๊ฒฝ์ฐ ํ๋ ์ด์ด๋ ์ ์๋ฅผ ์ป์ง ๋ชปํ๋ค.
โ๐๋ฒ์งธ ํด์ ๋๋ด๊ฑฐ๋ ๋๋ฏธ ์นด๋๋ฅผ ์ ์ธํ ๋ชจ๋ ์นด๋ ์์ด ์ฌ๋ผ์ง ์๊ฐ ๊ฒ์์ด ์ข ๋ฃ๋๋ค. ์ฆ, ํด์ด ์ํ๋๋ ๋์ค์ด๋ผ๋ ํ๋ ์ด์ด๊ฐ ๋๋ฌ์๊ฒ ์นด๋๋ฅผ ์ค ์ ์๋ค๋ฉด ๊ฒ์์ด ์ฆ์ ์ข ๋ฃ๋๋ค.
์ด ์นด๋ ๊ฒ์์์ ๊ฒ์์ด ์ข ๋ฃ๋์์ ๋ ํ๋ ์ด์ด๊ฐ ์ป์ ์ ์๋ ์ต๋ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์.
ํ์ด
๊ฒฝ์ฐ์ ์ ์๊ฐํ๋ค ๋๋ฒํ๋ ธ๋ค..
๋ชจ๋ ๊ฒฝ์ฐ์์ ๋๋ฏธ์นด๋๋ฅผ ์ฌ์ฉํ ์ ์๋๊ฒ ์๋๋ค. ํ๋ ์ด์ด๊ฐ ๋์ ์ ์์ ์นด๋๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด, ๋ฌด์กฐ๊ฑด ๊ฐ์ฅ ๋ฎ์ ์ ์์ ์นด๋๋ฅผ ํ๋ ์ค์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋์ ์ ์๊ฐ ์์๋ผ๋ฉด ์คํตํ๋ฉด ๋๋ค.
์ ๋ ฅ๋ฐ์ ์นด๋๋ฅผ ํ๋ฒ์ฉ๋ง ๋๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ ๋ ฌ์ ์์๋๋ ์๊ฐ๋ณต์ก๋๊ฐ ์ด ๋ฌธ์ ์ ์๊ฐ๋ณต์ก๋์ด๋ค.
#include <iostream>
#include <algorithm>
using namespace std;
int N, M, arr[1001], ans;
int main() {
cin>>N>>M;
for(int i=0; i<N; i++) cin>>arr[i];
sort(arr, arr+N);
int banker = 0;
for(int i=N-1; i>=banker; i--) {
if(arr[i] > 0) {
ans += arr[i];
banker += 1;
}
if(i == N-M) break;
}
cout<<ans;
}