์คํ๋ฐ์ค๋ ์๋์ ์ ์ฅ์ํฌ ๋ ๋ ํนํ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฅ์ํจ๋ค.
์คํ๋ฐ์ค์์๋ ์๋์ 8์๊ฐ ๋ ๋ ๊น์ง, ๋ฌธ์์ ์ค ์ธ์ ๋๋๋ค. ๊ทธ๋ฆฌ๊ณ 8์๊ฐ ๋๋ ์๊ฐ ์๋๋ค์ ๋ชจ๋ ์ ๊ตฌ์์ ์ปคํผ๋ฅผ ํ๋์ฉ ๋ฐ๊ณ , ์๋ฆฌ๋ก ๊ฐ๋ค. ๊ฐํธ๋ ์ ๊ตฌ์์ ์ปคํผ๋ฅผ ํ๋์ฉ ์ฃผ๋ ์ญํ ์ ํ๋ค.
์๋๋ค์ ์ ๊ตฌ์ ๋ค์ด๊ฐ ๋, ๊ฐํธ์๊ฒ ํ์ ์ค๋ค. ์๋๋ค์ ์๊ธฐ๊ฐ ์ปคํผ๋ฅผ ๋ช ๋ฒ์งธ ๋ฐ๋์ง์ ๋ฐ๋ผ ํ์ ๋ค๋ฅธ ์ก์๋ก ๊ฐํธ์๊ฒ ์ค๋ค. ๊ฐ ์๋์ ๊ฐํธ์๊ฒ ์๋ ์ฃผ๋ ค๊ณ ์๊ฐํ๋ ๋ - (๋ฐ์ ๋ฑ์ - 1) ๋งํผ์ ํ์ ๊ฐํธ์๊ฒ ์ค๋ค. ๋ง์ฝ, ์์ ์์ผ๋ก ๋์จ ๊ฐ์ด ์์๋ผ๋ฉด, ๊ฐํธ๋ ํ์ ๋ฐ์ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ๋ฏผํธ๋ ํ์ 3์ ์ฃผ๋ ค๊ณ ํ๊ณ , ์ฌํ์ด๋ ํ์ 2์, ์ฃผํ์ด๊ฐ ํ์ 1์ ์ฃผ๋ ค๊ณ ํ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์.
๋ฏผํธ, ์ฌํ, ์ฃผํ์ด ์์๋๋ก ์ค์ ์์๋ค๋ฉด, ๋ฏผํธ๋ ๊ฐํธ์๊ฒ 3-(1-1) = 3์, ์ฌํ์ด๋ 2-(2-1) = 1์, ์ฃผํ์ด๋ 1-(3-1) = -1์์ ํ์ผ๋ก ์ฃผ๊ฒ ๋๋ค. ์ฃผํ์ด๋ ์์์ด๊ธฐ ๋๋ฌธ์, ๊ฐํธ์๊ฒ ํ์ ์ฃผ์ง ์๋๋ค. ๋ฐ๋ผ์, ๊ฐํธ๋ ํ์ 3+1+0=4์์ ๋ฐ๊ฒ ๋๋ค.
์คํ๋ฐ์ค ์์ ์๋ ์ฌ๋์ ์ N๊ณผ, ๊ฐ ์ฌ๋์ด ์ฃผ๋ ค๊ณ ์๊ฐํ๋ ํ์ด ์ฃผ์ด์ง ๋, ์๋์ ์์๋ฅผ ์ ์ ํ ๋ฐ๊ฟจ์ ๋, ๊ฐํธ๊ฐ ๋ฐ์ ์ ์๋ ํ์ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์คํ๋ฐ์ค ์์ ์ ์๋ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ ์ด N๊ฐ์ ์ค์ ๊ฐ ์ฌ๋์ด ์ฃผ๋ ค๊ณ ํ๋ ํ์ด ์ฃผ์ด์ง๋ค. ํ์ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
๊ฐํธ๊ฐ ๋ฐ์ ์ ์๋ ํ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
ํ์ด
6% ์์ ํ๋ ธ์ต๋๋ค๊ฐ ๋ฌ๋ค๋ฉด..?
์ ์ํ์ int ๋ง๊ณ long long int ๋ก ํด๋ณด์
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
long long int cal_tip(int n, vector<long long int> v) {
long long int tip = 0;
for(int i=0; i<n; i++) {
long long int tmp = v[i] - i;
if(tmp>=0) tip += tmp;
}
return tip;
}
int main() {
int n;
cin >> n;
vector<long long int> v(n);
for(int i=0; i<n; i++) cin >> v[i];
sort(v.begin(), v.end(), greater<>());
cout << cal_tip(n, v);
return 0;
}
/*
*/
'๐๏ธ ICPC Sinchon > Sorting' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ S1][C++] ๋ฐฑ์ค 1946๋ฒ : ์ ์ ์ฌ์ (0) | 2022.09.06 |
---|---|
[BOJ S4][C++] ๋ฐฑ์ค 1026๋ฒ : ๋ณด๋ฌผ (0) | 2022.09.06 |
[BOJ S3][C++] ๋ฐฑ์ค 1431๋ฒ : ์๋ฆฌ์ผ ๋ฒํธ (0) | 2022.09.06 |
[BOJ S5][C++] 11651๋ฒ: ์ขํ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.09.06 |
[BOJ S4][C++] ๋ฐฑ์ค 10825๋ฒ : ๊ตญ์์ (0) | 2022.09.04 |