λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/PS

[λ°±μ€€] μΌκ³±λ‚œμŸμ΄(2309), C++

by candosh 2024. 11. 9.

πŸ”— 문제 링크

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

 

✍🏻 문제 μ„€λͺ…

일곱 λ‚œμŸμ΄μ—¬μ•Ό ν•˜λŠ”λ°, 아홉 λ‚œμŸμ΄μΈ 상황. λ‹€ν–‰νžˆ κ³΅μ£ΌλŠ” 일곱 λ‚œμŸμ΄μ˜ ν‚€μ˜ 합이 100μ΄λΌλŠ” 것을 κΈ°μ–΅ ν•΄λƒˆλ‹€.

 

아홉 λ‚œμŸμ΄μ˜ ν‚€κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ 일곱 λ‚œμŸμ΄λ₯Ό μ°ΎλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄λΌ 

 

πŸ’πŸ»‍♀️ λ‚΄ 풀이

μ²˜μŒμ—λŠ” λͺ¨λ‘ Sortλ₯Ό ν•˜κ³  μ²˜μŒλΆ€ν„° λ”ν•΄κ°€λŠ” 방식을 μ‚¬μš©ν•΄μ•Όν•˜λ‚˜ μ‹Άμ—ˆλ‹€.

 

ν•˜μ§€λ§Œ μˆœμ„œκ°€ μƒκ΄€μ—†μœΌλ‹ˆ μ‘°ν•©μœΌλ‘œ ν’€λ©΄ λœλ‹€.

 

9λͺ… 쀑 일곱 λ‚œμŸμ΄λ₯Ό 찾을 μˆ˜λ„ μžˆμ§€λ§Œ, 9C7 == 9C2 μ΄λ‹ˆ 일곱 λ‚œμŸμ΄κ°€ μ•„λ‹Œ 두λͺ…μ˜ λ‚œμŸμ΄λ“€μ„ 찾으면 λœλ‹€.

 

전체 ν•©μ—μ„œ - A - B = 100 λ˜λŠ” μ‹μœΌλ‘œ 두λͺ…μ˜ λ‚œμŸμ΄λ“€μ„ μ°Ύμ•˜λ‹€.

 

 

πŸ€– μ½”λ“œ

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

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);

	int p[9], sum, A, B;

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

	for (int i = 0; i < 9; i++)
	{
		for (int j = 0; j < i; j++)
		{
			if (sum - p[i] - p[j] == 100)
			{
				A = p[i];
				B = p[j];
				break;
			}
		}
	}

	sort(p, p + 9);

	for (int i = 0; i < 9; i++)
	{
		if (p[i] == A || p[i] == B)
			continue;
		cout << p[i] << '\n';
	}

	return 0;
}