반응형
Brute Force 문제입니다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//a,b 가짜 난쟁이
int a,b,av,bv, sum, cnt;
vector <int> D(10);
int main() {
for (int i = 1; i <= 9; i++)
{
cin >> D[i];
}
for (int i = 1; i <= 9; i++)
{
if (sum == 100) { break; }
sum = 0;
a = i;
for (int j = i+1; j <= 9; j++)
{
b = j;
sum = 0;
for (int k = 1; k <= 9; k++)//a,b번째 난쟁이를 제외한 나머지를 더해본다
{
if (k == a || k == b) { continue; }
sum += D[k];
}
if (sum == 100) { break; }
}
}
//정리하기 전에 가짜 난쟁이의 키를 저장한다
av = D[a];
bv = D[b];
sort(D.begin(), D.end());
for (int i = 1; i <= 9; i++)
{
if (D[i] == av || D[i] == bv) { continue; }
cout << D[i] << '\n';
}
}
'Algorithm > Brute Force' 카테고리의 다른 글
(C++) - 백준(BOJ) 14500번 : 테트로미노 답 (0) | 2020.09.15 |
---|---|
(C++) - 백준(BOJ) 18111번 : 마인크래프트 답 (1) | 2020.08.23 |
(C++) - 백준(BOJ) 1966번 : 프린터 큐 답 (0) | 2020.08.18 |
(C++) - 백준(BOJ) 1436번 : 영화감독 숌 답 (0) | 2020.02.22 |
(C++) - 백준(BOJ) 10988 : 펠린드롬인지 확인하기 (0) | 2016.11.29 |