728x90
https://www.acmicpc.net/problem/1758
1758๋ฒ: ์๋ฐ์ ๊ฐํธ
์ฒซ์งธ ์ค์ ์คํ๋ฐ์ค ์์ ์ ์๋ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100,000๋ณด๋ค ์์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ ์ด N๊ฐ์ ์ค์ ๊ฐ ์ฌ๋์ด ์ฃผ๋ ค๊ณ ํ๋ ํ์ด ์ฃผ์ด์ง๋ค. ํ์ 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์
www.acmicpc.net
โจ ๋ด ์์ค ์ฝ๋
#include<iostream>
#include <vector>
#include<algorithm>
using namespace std;
bool desc(int i, int j) {
return j < i;
}
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
int N;
long long sum = 0;
vector<int> vec;
cin >> N;
while (N--) {
int temp;
cin >> temp;
vec.push_back(temp);
}
sort(vec.begin(),vec.end(), desc);
for (int i = 0; i < vec.size(); i++) {
int money = vec[i] - i;
if (money > 0) {
sum += money;
}
}
cout << sum;
return 0;
}
๐ ๋ฌธ์ ํ์ด
์ฒ์์ 'ํ๋ ธ์ต๋๋ค'๊ฐ ๋ด์๋๋ฐ, sum์ ๊ฐ์ด int์ ๋ฒ์๋ฅผ ๋์ ์๋ ์๋ค๋ ๊ฒ์ ๊ฐ๊ณผํ์๋ค
์ค๋ฒํ๋ก์ฐ ๋ฐฉ์ง๋ฅผ ์ํด์ sum์ ์๋ฃํ์ long long์ผ๋ก ์ค์ !
โญ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ

728x90