https://www.acmicpc.net/problem/11399
๋ฌธ์
์ธํ์ํ์๋ ATM์ด 1๋๋ฐ์ ์๋ค. ์ง๊ธ ์ด ATM์์ N๋ช ์ ์ฌ๋๋ค์ด ์ค์ ์์๋ค. ์ฌ๋์ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์์ผ๋ฉฐ, i๋ฒ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ Pi๋ถ์ด๋ค.
์ฌ๋๋ค์ด ์ค์ ์๋ ์์์ ๋ฐ๋ผ์, ๋์ ์ธ์ถํ๋๋ฐ ํ์ํ ์๊ฐ์ ํฉ์ด ๋ฌ๋ผ์ง๊ฒ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด 5๋ช ์ด ์๊ณ , P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 ์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์. [1, 2, 3, 4, 5] ์์๋ก ์ค์ ์ ๋ค๋ฉด, 1๋ฒ ์ฌ๋์ 3๋ถ๋ง์ ๋์ ๋ฝ์ ์ ์๋ค. 2๋ฒ ์ฌ๋์ 1๋ฒ ์ฌ๋์ด ๋์ ๋ฝ์ ๋ ๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์, 3+1 = 4๋ถ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. 3๋ฒ ์ฌ๋์ 1๋ฒ, 2๋ฒ ์ฌ๋์ด ๋์ ๋ฝ์ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์, ์ด 3+1+4 = 8๋ถ์ด ํ์ํ๊ฒ ๋๋ค. 4๋ฒ ์ฌ๋์ 3+1+4+3 = 11๋ถ, 5๋ฒ ์ฌ๋์ 3+1+4+3+2 = 13๋ถ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ์ด ๊ฒฝ์ฐ์ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ํ์ํ ์๊ฐ์ ํฉ์ 3+4+8+11+13 = 39๋ถ์ด ๋๋ค.
์ค์ [2, 5, 1, 4, 3] ์์๋ก ์ค์ ์๋ฉด, 2๋ฒ ์ฌ๋์ 1๋ถ๋ง์, 5๋ฒ ์ฌ๋์ 1+2 = 3๋ถ, 1๋ฒ ์ฌ๋์ 1+2+3 = 6๋ถ, 4๋ฒ ์ฌ๋์ 1+2+3+3 = 9๋ถ, 3๋ฒ ์ฌ๋์ 1+2+3+3+4 = 13๋ถ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ํ์ํ ์๊ฐ์ ํฉ์ 1+3+6+9+13 = 32๋ถ์ด๋ค. ์ด ๋ฐฉ๋ฒ๋ณด๋ค ๋ ํ์ํ ์๊ฐ์ ํฉ์ ์ต์๋ก ๋ง๋ค ์๋ ์๋ค.
์ค์ ์ ์๋ ์ฌ๋์ ์ N๊ณผ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ํ์ํ ์๊ฐ์ ํฉ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ํ์ํ ์๊ฐ์ ํฉ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
ํ์ด
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int solution(int n, vector<int> &p){
int ans=0;
sort(p.begin(), p.end());
for(int i=0; i<n; i++)
ans += p[i]*(n-i);
return ans;
}
int main() {
ios_base :: sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int n;
cin >> n;
vector<int> p(n);
for(int i=0; i<n; i++)
cin >> p[i];
cout << solution(n, p);
return 0;
}
/*
*/
'๐๏ธ ICPC Sinchon > Greedy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ G4][C++] ๋ฐฑ์ค 1339๋ฒ: ๋จ์ด ์ํ (0) | 2022.10.11 |
---|---|
[BOJ G5][C++] ๋ฐฑ์ค 11000๋ฒ: ๊ฐ์์ค ๋ฐฐ์ (์๊ฐ์ด๊ณผ) (0) | 2022.10.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ๋ฉํ ์คํธ ์ฐ์ต ํ์๋ฒ(Greedy): ์ฒด์ก๋ณต (0) | 2022.10.11 |
[BOJ][C++] ๋ฐฑ์ค 1931๋ฒ: ํ์์ค ๋ฐฐ์ (0) | 2022.10.08 |
[BOJ] ๋ฐฑ์ค 11047๋ฒ: ๋์ 0 (0) | 2022.10.08 |