๐ฆฅ ์ฝํ
/BAEKJOON
[BAEKJOON C++] 2822_์ ์ ๊ณ์ฐ
์ง์ง์ํ์นด
2023. 8. 14. 00:41
728x90
๋ฐ์ํ
์๊ทผ์ด๋ ํด์ฆ์ผ์ PD์ด๋ค.
์ด ํด์ฆ์ผ์ ์ฐธ๊ฐ์๋ ์ด 8๊ฐ ๋ฌธ์ ๋ฅผ ํผ๋ค.
์ฐธ๊ฐ์๋ ๊ฐ ๋ฌธ์ ๋ฅผ ํ๊ณ , ๊ทธ ๋ฌธ์ ๋ฅผ ํ์์ ๋ ์ป๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์์ํ ์๊ฐ๋ถํฐ
๊ฒฝ๊ณผํ ์๊ฐ๊ณผ ๋์ด๋๋ก ๊ฒฐ์ ํ๋ค.
๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ 0์ ์ ๋ฐ๋๋ค.
์ฐธ๊ฐ์์ ์ด ์ ์๋ ๊ฐ์ฅ ๋์ ์ ์ 5๊ฐ์ ํฉ์ด๋ค.
์ ๋ ฅ
8๊ฐ ์ค์ ๊ฑธ์ณ์ ๊ฐ ๋ฌธ์ ์ ๋ํ ์ฐธ๊ฐ์์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 150๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋ชจ๋ ๋ฌธ์ ์ ๋ํ ์ ์๋ ์๋ก ๋ค๋ฅด๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์๋๋ก 1๋ฒ ๋ฌธ์ , 2๋ฒ ๋ฌธ์ , ... 8๋ฒ ๋ฌธ์ ์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ฐธ๊ฐ์์ ์ด์ ์ ์ถ๋ ฅํ๋ค.
๋์งธ ์ค์๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์ต์ข ์ ์์ ํฌํจ๋๋์ง๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค.
์ถ๋ ฅ์ ๋ฌธ์ ๋ฒํธ๊ฐ ์ฆ๊ฐํ๋ ์์์ด์ด์ผ ํ๋ค.
// [2822] ์ ์ ๊ณ์ฐ
/*
์๊ทผ์ด๋ ํด์ฆ์ผ์ PD์ด๋ค.
์ด ํด์ฆ์ผ์ ์ฐธ๊ฐ์๋ ์ด 8๊ฐ ๋ฌธ์ ๋ฅผ ํผ๋ค.
์ฐธ๊ฐ์๋ ๊ฐ ๋ฌธ์ ๋ฅผ ํ๊ณ , ๊ทธ ๋ฌธ์ ๋ฅผ ํ์์ ๋ ์ป๋ ์ ์๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์์ํ ์๊ฐ๋ถํฐ
๊ฒฝ๊ณผํ ์๊ฐ๊ณผ ๋์ด๋๋ก ๊ฒฐ์ ํ๋ค.
๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ ๊ฒฝ์ฐ์๋ 0์ ์ ๋ฐ๋๋ค.
์ฐธ๊ฐ์์ ์ด ์ ์๋ ๊ฐ์ฅ ๋์ ์ ์ 5๊ฐ์ ํฉ์ด๋ค.
์
๋ ฅ
8๊ฐ ์ค์ ๊ฑธ์ณ์ ๊ฐ ๋ฌธ์ ์ ๋ํ ์ฐธ๊ฐ์์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค.
์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 150๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
๋ชจ๋ ๋ฌธ์ ์ ๋ํ ์ ์๋ ์๋ก ๋ค๋ฅด๋ค.
์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์์๋๋ก 1๋ฒ ๋ฌธ์ , 2๋ฒ ๋ฌธ์ , ... 8๋ฒ ๋ฌธ์ ์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ฐธ๊ฐ์์ ์ด์ ์ ์ถ๋ ฅํ๋ค.
๋์งธ ์ค์๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์ต์ข
์ ์์ ํฌํจ๋๋์ง๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค.
์ถ๋ ฅ์ ๋ฌธ์ ๋ฒํธ๊ฐ ์ฆ๊ฐํ๋ ์์์ด์ด์ผ ํ๋ค.
*/
#define _CRT_SECURE_NO_WARNINGS
// ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ
#include <iostream>
#include <algorithm> // find
#include <string>
#include <cmath> // abs
#include <vector>
#include <queue>
using namespace std;
int main() {
int num;
int sum = 0;
vector<pair<int, int> > v;
vector<int> index;
for (int i = 1; i <= 8; ++i) {
// 8๊ฐ ์ค์ ๊ฑธ์ณ์ ๊ฐ ๋ฌธ์ ์ ๋ํ ์ฐธ๊ฐ์์ ์ ์
cin >> num;
v.push_back(make_pair(num, i));
}
sort(v.begin(), v.end(), greater<pair<int, int> >());
for (int i = 0; i < 5; ++i) {
sum += v[i].first;
index.push_back(v[i].second);
}
// ์ฐธ๊ฐ์์ ์ด์
cout << sum << endl;
sort(index.begin(), index.end());
for (int i = 0; i < 5; ++i) {
// ์ด๋ค ๋ฌธ์ ๊ฐ ์ต์ข
์ ์์ ํฌํจ๋๋์ง
cout << index[i] << " ";
}
cout << endl;
return 0;
}
728x90
๋ฐ์ํ