https://www.acmicpc.net/problem/11399
11399๋ฒ: ATM
์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
โจ ๋ด ์์ค ์ฝ๋
#include<iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
vector<int> vec;
int N, temp,sum=0;
cin >> N;
while (N--) {
cin >> temp;
vec.push_back(temp);
}
sort(vec.begin(), vec.end());
for (int i = 0; i < vec.size(); i++) {
for (int j = 0; j <=i; j++) {
sum += vec[j];
}
}
cout << sum;
return 0;
}
๐ ๋ฌธ์ ํ์ด



์์ ์์ ์ ๊ฒฝ์ฐ (1) + (1+2) + (1+2+3) + (1+2+3+3) + (1+2+3+3+4) ๋ก ๊ณ์ฐํ๋ฉด ์ต์๊ฐ์ธ 32๊ฐ ๋์จ๋ค
์์์ ๊ณ์ฐ์ ์ฌ์ฉํ ์ซ์๊ฐ ๋ค์์๋ ๊ณ์ ๋ฐ๋ณต๋์ด ๋ํด์ง๋ค
๋ฐ๋ผ์ ์ต์์ ์๋ถํฐ ๋ํด์ง๋๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค
๊ฑธ๋ฆฌ๋ ์๊ฐ๋ค์ ๋ด์๋์ ๋ฒกํฐ vec์ ์ต์์๊ฐ๋ถํฐ ๋ฝ์๋ผ ์ ์๋๋ก sort()๋ฅผ ์ด์ฉํด ์ ๋ ฌ
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์ซ์๋ค์ ์์ ๊ฐ์ด ๊ณ์ฐ์ด ๋๋๋ก 2์คfor๋ฌธ์ ์ฌ์ฉํด์ ๊ตฌํ
โญ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ
