본문 바로가기
문제 해결/BaekJoon

[백준] [C++] 3040번 백성 공주와 일곱 난쟁이

by WSLim_97 2023. 1. 12.
반응형

https://www.acmicpc.net/problem/3040

 

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

매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다.

www.acmicpc.net


코드

#include <iostream>
using namespace std;

void DeleteValue(int arr[], int count, int sum);

const int COUNT = 9;

int main()
{
	int input, sum = 0;
	int arr[COUNT] = { };

	for (int i = 0; i < COUNT; i++)
	{
		cin >> input;
		arr[i] = input;
		sum += input;
	}

	DeleteValue(arr, COUNT, sum);

	for (int i = 0; i < COUNT; i++)
	{
		if (arr[i] == 0)
			continue;

		cout << arr[i] << endl;
	}

	return 0;
}

void DeleteValue(int arr[], int count, int sum)
{
	sum -= 100;
	for (int i = 0; i < count; i++)
	{
		for (int j = i + 1; j < count; j++)
		{
			if (arr[i] + arr[j] == sum)
			{
				arr[i] = 0;
				arr[j] = 0;
				return;
			}
		}
	}
}

풀이

일곱 난쟁이가 일 하는 광산에 9명의 난쟁이가 들어왔다. 그 중 진짜 일곱 난쟁이를 찾아 진짜 난쟁이의 모자에 적혀있는 수를 반환하는 문제이다.

 

백준 2309번 일곱 난쟁이 문제와 완전 동일한데 정렬하는 부분만 빼면 정답이다.

 

 

https://wslim8256.tistory.com/194

 

[백준] [C++] 2309번 일곱 난쟁이

https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여

wslim8256.tistory.com

 

반응형