😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[BAEKJOON C++] 3040_λ°±μ„€ 곡주와 일곱 λ‚œμŸμ΄ λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/BAEKJOON

[BAEKJOON C++] 3040_λ°±μ„€ 곡주와 일곱 λ‚œμŸμ΄

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 8. 17. 09:37
728x90
λ°˜μ‘ν˜•
맀일 λ§€μΌ μΌκ³± λ‚œμŸμ΄λŠ” κ΄‘μ‚°μœΌλ‘œ μΌμ„ ν•˜λŸ¬ κ°„λ‹€.
λ‚œμŸμ΄κ°€ μΌμ„ ν•˜λŠ” λ™μ•ˆ λ°±μ„€κ³΅μ£ΌλŠ” κ·Έλ“€μ„ μœ„ν•΄ μ €λ… μ‹μ‚¬λ₯Ό μ€€λΉ„ν•œλ‹€.
λ°±μ„€κ³΅μ£ΌλŠ” μ˜μž μΌκ³±κ°œ, μ ‘μ‹œ μΌκ³±κ°œ, λ‚˜μ΄ν”„ μΌκ³±κ°œλ₯Ό μ€€λΉ„ν•œλ‹€.

μ–΄λŠ λ‚  κ΄‘μ‚°μ—μ„œ μ•„홉 λ‚œμŸμ΄κ°€ λŒμ•„μ™”λ‹€. (μ™œ κ·Έλ¦¬κ³  μ–΄λ–»κ²Œ μ•„홉 λ‚œμŸμ΄κ°€ λŒμ•„μ™”λŠ”μ§€λŠ” μ•„무도 λͺ¨λ₯Έλ‹€)
아홉 λ‚œμŸμ΄λŠ” κ°κ° μžμ‹ μ΄ λ°±μ„€κ³΅μ£Όμ˜ μΌκ³± λ‚œμŸμ΄λΌκ³  μš°κΈ°κ³  μžˆλ‹€.

λ°±μ„€κ³΅μ£ΌλŠ” μ΄λŸ° μΌμ΄ μƒκΈΈ κ²ƒμ„ λŒ€λΉ„ν•΄μ„œ, λ‚œμŸμ΄κ°€ μ“°κ³  λ‹€λ‹ˆλŠ” λͺ¨μžμ— 100보닀 μž‘은 μ–‘μ˜ μ •μˆ˜λ₯Ό μ μ–΄ λ†“μ•˜λ‹€.
사싀 λ°±μ„€ κ³΅μ£ΌλŠ” κ³΅μ£Όκ°€ λ˜κΈ° μ „에 λ§€μš° μœ λͺ…ν•œ μˆ˜ν•™μžμ˜€λ‹€.
λ”°λΌμ„œ, μΌκ³± λ‚œμŸμ΄μ˜ λͺ¨μžμ— μ“°μ—¬ μžˆλŠ” μˆ«μžμ˜ ν•©μ΄ 100이 λ˜λ„둝 μ μ–΄ λ†“μ•˜λ‹€.

아홉 λ‚œμŸμ΄μ˜ λͺ¨μžμ— μ“°μ—¬ μžˆλŠ” μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μΌκ³± λ‚œμŸμ΄λ₯Ό μ°ΎλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.
(아홉 κ°œμ˜ μˆ˜ μ€‘ ν•©μ΄ 100이 λ˜λŠ” μΌκ³± κ°œμ˜ μˆ˜λ₯Ό μ°ΎμœΌμ‹œμ˜€)

μž…λ ₯
총 μ•„ν™‰κ°œ μ€„에 1보닀 ν¬κ±°λ‚˜ κ°™κ³  99보닀 μž‘κ±°λ‚˜ κ°™μ€ μžμ—°μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€.
λͺ¨λ“  μˆ«μžλŠ” μ„œλ‘œ λ‹€λ₯΄λ‹€. λ˜, ν•­μƒ λ‹΅μ΄ μœ μΌν•œ κ²½μš°λ§Œ μž…λ ₯으둜 μ£Όμ–΄μ§„λ‹€.

좜λ ₯
일곱 λ‚œμŸμ΄κ°€ μ“΄ λͺ¨μžμ— μ“°μ—¬ μžˆλŠ” μˆ˜λ₯Ό ν•œ μ€„에 ν•˜λ‚˜μ”© μΆœλ ₯ν•œλ‹€.
// [3040] λ°±μ„€ 곡주와 일곱 λ‚œμŸμ΄

/*
맀일 맀일 일곱 λ‚œμŸμ΄λŠ” κ΄‘μ‚°μœΌλ‘œ 일을 ν•˜λŸ¬ κ°„λ‹€.
λ‚œμŸμ΄κ°€ 일을 ν•˜λŠ” λ™μ•ˆ λ°±μ„€κ³΅μ£ΌλŠ” 그듀을 μœ„ν•΄ 저녁 식사λ₯Ό μ€€λΉ„ν•œλ‹€.
λ°±μ„€κ³΅μ£ΌλŠ” 의자 일곱개, μ ‘μ‹œ 일곱개, λ‚˜μ΄ν”„ 일곱개λ₯Ό μ€€λΉ„ν•œλ‹€.

μ–΄λŠ λ‚  κ΄‘μ‚°μ—μ„œ 아홉 λ‚œμŸμ΄κ°€ λŒμ•„μ™”λ‹€. (μ™œ 그리고 μ–΄λ–»κ²Œ 아홉 λ‚œμŸμ΄κ°€ λŒμ•„μ™”λŠ”μ§€λŠ” 아무도 λͺ¨λ₯Έλ‹€)
아홉 λ‚œμŸμ΄λŠ” 각각 μžμ‹ μ΄ λ°±μ„€κ³΅μ£Όμ˜ 일곱 λ‚œμŸμ΄λΌκ³  우기고 μžˆλ‹€.

λ°±μ„€κ³΅μ£ΌλŠ” 이런 일이 생길 것을 λŒ€λΉ„ν•΄μ„œ, λ‚œμŸμ΄κ°€ μ“°κ³  λ‹€λ‹ˆλŠ” λͺ¨μžμ— 100보닀 μž‘μ€ μ–‘μ˜ μ •μˆ˜λ₯Ό 적어 λ†“μ•˜λ‹€.
사싀 λ°±μ„€ κ³΅μ£ΌλŠ” 곡주가 되기 전에 맀우 유λͺ…ν•œ μˆ˜ν•™μžμ˜€λ‹€.
λ”°λΌμ„œ, 일곱 λ‚œμŸμ΄μ˜ λͺ¨μžμ— μ“°μ—¬ μžˆλŠ” 숫자의 합이 100이 λ˜λ„λ‘ 적어 λ†“μ•˜λ‹€.

아홉 λ‚œμŸμ΄μ˜ λͺ¨μžμ— μ“°μ—¬ μžˆλŠ” μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 일곱 λ‚œμŸμ΄λ₯Ό μ°ΎλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.
(아홉 개의 수 쀑 합이 100이 λ˜λŠ” 일곱 개의 수λ₯Ό μ°ΎμœΌμ‹œμ˜€)

μž…λ ₯
총 μ•„ν™‰κ°œ 쀄에 1보닀 ν¬κ±°λ‚˜ κ°™κ³  99보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜κ°€ 주어진닀.
λͺ¨λ“  μˆ«μžλŠ” μ„œλ‘œ λ‹€λ₯΄λ‹€. 또, 항상 닡이 μœ μΌν•œ 경우만 μž…λ ₯으둜 주어진닀.

좜λ ₯
일곱 λ‚œμŸμ΄κ°€ μ“΄ λͺ¨μžμ— μ“°μ—¬ μžˆλŠ” 수λ₯Ό ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€.
*/

#define _CRT_SECURE_NO_WARNINGS
// ν‘œμ€€ μŠ€νŠΈλ¦Όμ—μ„œ 읽기 및 μ“°κΈ°λ₯Ό μ œμ–΄ν•˜λŠ” 개체λ₯Ό μ„ μ–Έ
#include <iostream>
#include <algorithm>    // find
#include <string>
#include <cmath>        // abs
#include <vector>
#include <queue>
using namespace std;

int main() {
	int num[9];
	int sum = 0;
	int a, b;

	for (int i = 0; i < 9; i++)
	{
		cin >> num[i];
		sum += num[i];
	}

	for (int i = 0; i < 9; i++)
	{
		for (int j = i + 1; j < 9; j++)
		{
			if (sum - (num[i] + num[j]) == 100)
			{
				a = i; b = j;
			}
		}
	}

	for (int k = 0; k < 9; k++)
	{
		if (k == a || k == b) {
			continue;
		}

		else {
			cout << num[k] << endl;
		}
	}
	return 0;
}

 

 

728x90
λ°˜μ‘ν˜•
Comments