-
[20117] 호반우 상인의 이상한 품질 계산법BOJ 2021. 12. 9. 03:16
https://www.acmicpc.net/problem/20117
20117번: 호반우 상인의 이상한 품질 계산법
어떤 묶음에 있는 호반우의 품질이 [1, 2, 3, 4] 라고 하면 중간값인 3으로 모든 호반우의 품질을 계산한다. 따라서 이 묶음의 총 가격은 3 × 4 = 12 가 된다. 품질이 [6, 3, 9] 라고 하면 중간값인 6으로
www.acmicpc.net
<문제>
가장 큰거랑 가장 작은거 합치고, 두번째로 큰거랑 두번째로 작은거 합치고...를 반복하면 된다.
<소스코드>
12345678910111213141516171819#include <bits/stdc++.h>using namespace std;using ll = long long;vector<ll> v;ll n, ans;int main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;v.resize(n);ll i, j;for (i = 0; i < n; i++) cin >> v[i];sort(v.begin(), v.end());for (i = 0, j = v.size() - 1; i <= j; i++, j--) ans += 2 * v[j];if (v.size() % 2 == 1) ans -= v[j + 1];cout << ans;return 0;}cs 'BOJ' 카테고리의 다른 글
[14720] 우유 축제 (0) 2021.12.09 [11034] 캥거루 세마리2 (0) 2021.12.09 [2410] 2의 멱수의 합 (0) 2021.12.09 [4159] 알래스카 (0) 2021.12.08 [4806] 줄 세기 (0) 2021.12.07