๋ฐฑ์ค (boj) ํ์ด์ฌ , C++ - 2309 : ์ผ๊ณฑ ๋์์ด
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2309
2309๋ฒ: ์ผ๊ณฑ ๋์์ด
์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค.
www.acmicpc.net
๊ฐ์ฅ ๊ฐ๋จํ ํํ์ ๋ธ๋ฃจํธ ํฌ์ค๋ฌธ์ ์ด๋ค.
๋ธ๋ฃจํธํฌ์ค๋ ? https://infinitt.tistory.com/240
์๊ณ ๋ฆฌ์ฆ (2) - ๋ธ๋ฃจํธ ํฌ์ค(Brute Force)
* ๋ธ๋ฃจํธ ํฌ์ค (Brute Force) ๋ฌด์ฐจ๋ณ ๋์ ํ์ฌ ์ต์ง๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ ๋ป์ด๋ค. ์ฆ, ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ํ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ex ) ๋ค์๋ฆฌ ๋น๋ฐ๋ฒํธ์ ์๋ฌผ์ ๋ 0000~9999๋ฅผ ์ ๋ถ ๋์ ํด๋ณด..
infinitt.tistory.com
9๋ช ์ค์ ํฉ์ด 100์ด๋๋ 7๋ช ์ ์ฐพ์์ผ ํ๋ค.
9๋ช ์ ํฉ์์ 2๋ช ์ ๋นผ๋ฉด์ 100์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋๋ก ์ฝ๋ฉ์ ํ๋ค.
์ ๋ต์ฝ๋ - C++
#include <iostream>
#include <algorithm>
using namespace std;
int a[9];
int n = 9;
int main(){
int sum = 0;
for (int i =0; i<n; i++){
cin >>a[i];
sum += a[i];
}
sort(a,a+n);
for (int i=0; i<n; i++){
for (int j=i+1; j<n; j++){
if (sum - a[i] - a[j] == 100){
for (int k=0; k<n; k++){
if (i==k || j==k) continue;
cout<< a[k] << '\n';
}
return 0;
}
}
}
return 0;
}
์ ๋ต์ฝ๋ - ํ์ด์ฌ
arr = []
#์
๋ ฅ
for _ in range(9):
arr.append(int(input()))
#๋ธ๋ฃจํธ ํฌ์ค : 9๋ช
์ค, 2๋ช
์ ๋บ ๋๋จธ์ง์ ํฉ์ด 100
for i in range(9):
for k in range(9):
if sum(arr) - arr[i] - arr[k] == 100:
remove = [arr[i],arr[k]] #ํ์ ์๋ 2๋ช
#์ถ๋ ฅ
arr.remove(remove[0])
arr.remove(remove[1])
arr.sort()
for i in arr:
print(i)
์ถ๊ฐ : 2์ค for๋ฌธ์์, range์ ๋ฒ์์ค์ ์ for k in range(i+1,9) ๋ก ํ์ด์ผ, ์ค๋ณต์ฐ์ฐ ์๋ ์ฝ๋๊ฐ ๋๋ค.