문제 링크입니다: https://www.acmicpc.net/problem/3040
알고리즘은 아래와 같습니다.
1. 숫자를 입력받을 때 모든 숫자의 합을 구합니다.
2. 이중 반복문을 돌려서 두 명의 난쟁이를 뺐을 때 합계가 100이면 해당 난쟁이들의 숫자를 제외한 숫자들을 출력해줍니다.
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
int sum = 0;
vector<int> v(9);
for (int i = 0; i < 9; i++)
{
cin >> v[i];
sum += v[i];
}
for (int i = 0; i < 8; i++)
{
bool answer = false;
for (int j = i + 1; j < 9; j++)
{
if (sum - (v[i] + v[j]) == 100)
{
for (int k = 0; k < 9; k++)
if (k != i && k != j)
cout << v[k] << "\n";
answer = true;
break;
}
}
if (answer)
break;
}
return 0;
}
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
'알고리즘 > BOJ' 카테고리의 다른 글
백준 15751번 Teleportation (0) | 2018.09.15 |
---|---|
백준 10696번 Prof. Ossama (0) | 2018.09.15 |
백준 2822번 점수 계산 (0) | 2018.09.14 |
백준 11774번 MOLEKULE (0) | 2018.09.14 |
백준 11773번 ESEJ (0) | 2018.09.14 |