[C++] 2309 일곱 난쟁이

2021. 2. 26. 18:32·Algorithm/Solution
728x90

2309번: 일곱 난쟁이 (acmicpc.net)

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net


난이도 : 브론즈2

 

풀이 과정 : 

전형적인 완전 탐색 문제입니다.

저는 9명의 난쟁이의 키를 배열로 입력받아서 모두 더한다음 2명을 빼서 키의 합이 100이되는 경우의 수를 다 탐색해보는 방법으로 풀었습니다.

2명을 빼는 방법은 이중반복문을 이용해서 모든 경우의 수를 다 탐색할 수있게 합니다.

그리고 오름차순으로 출력해야 하기 때문에 입력받은다음 바로 정렬해줬습니다.

 

코드 :

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	int arr[9];
	int sum = 0;
	for (int i = 0; i < 9; i++) {
		scanf("%d", &arr[i]);
		sum += arr[i];
	}
	sort(arr, arr + 9);
	
	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < i; j++) {
			sum -= (arr[i]+ arr[j]);
			if (sum == 100) {
				for (int k = 0; k < 9; k++) {
					if (k == i || k == j) continue;
					printf("%d\n", arr[k]);
				}
				return 0;
			}else sum += (arr[i] + arr[j]);
		}
	}
	
}

실수한 점 :

sum -(arr[i]+arr[j]) 라고 써서 sum에 뺀 값이 저장이 되지 않았다.

증감연산자를 잘 쓰자

 

 

 

 

 

728x90
저작자표시 비영리 (새창열림)

'Algorithm > Solution' 카테고리의 다른 글

[C++] 백준 8958 OX퀴즈  (0) 2021.05.02
[C++] 1260 DFS와 BFS  (0) 2021.03.14
[C++] 17478번 재귀함수가 뭔가요?  (0) 2021.01.18
[C++] 2960번 에라토스테네스의 체  (0) 2021.01.17
[C++] 2167번 2차원 배열의 합  (0) 2021.01.17
'Algorithm/Solution' 카테고리의 다른 글
  • [C++] 백준 8958 OX퀴즈
  • [C++] 1260 DFS와 BFS
  • [C++] 17478번 재귀함수가 뭔가요?
  • [C++] 2960번 에라토스테네스의 체
BeNI
BeNI
코딩하는 블로그
  • BeNI
    코딩못하는컴공
    BeNI
  • 전체
    오늘
    어제
    • Menu (253)
      • My profile (1)
      • 회고 | 후기 (8)
      • Frontend (65)
        • Article (11)
        • Study (35)
        • 프로그래머스 FE 데브코스 (19)
      • Backend (0)
      • Algorithm (58)
        • Solution (46)
        • Study (12)
      • Major (111)
        • C&C++ (23)
        • Java (20)
        • Data Structure (14)
        • Computer Network (12)
        • Database (15)
        • Linux (6)
        • Architecture (3)
        • Lisp (15)
        • OS (1)
        • Security (2)
      • etc (2)
  • 링크

    • 깃허브
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    리팩토링
    Algorithm
    백준
    데브코스
    react
    lisp
    자료구조
    파일처리
    프로그래머스
    C++
  • hELLO· Designed By정상우.v4.10.2
BeNI
[C++] 2309 일곱 난쟁이
상단으로

티스토리툴바