알고리즘/BOJ

백준 3040번 백설 공주와 일곱 난쟁이

꾸준함. 2018. 9. 14. 01:01

문제 링크입니다: 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