백준 온라인 저지(BOJ) 2309번 - 일곱난쟁이
경우의 수
아홉 난쟁이의 키가 주어진다.
아홉 난쟁이 중 일곱 명을 고르는 것은, 아홉 명 중 두 명을 고르는 것과 같다.
따라서 경우의 수는 9x8 = 72가지.
다 해보면 된다.
해답
#include <iostream>
#include <algorithm>
using namespace std;
bool check(const int* data, const int i, const int j){
int sum = 0;
for(int a=0; a<9; a++){
sum += data[a];
}
sum -= (data[i] + data[j]);
if(sum == 100)
return true;
else
return false;
}
int main() {
int data[9];
for(int i=0; i<9; i++){
cin >> data[i];
}
sort(data, data+9);
// for(int i=0; i<9; i++){
// cout << data[i] << '\n';
// }
for(int i=0; i<9; i++){
for(int j=i+1; j<9; j++){
if(check(data, i, j)){
data[i] = 0;
data[j] = 0;
break;
}
else
continue;
}
}
for(int i=0; i<9; i++){
if(data[i] != 0)
cout << data[i] << '\n';
}
return 0;
}
'프로그래머 > 기타' 카테고리의 다른 글
[Git] cheat sheet 모음 | git 명령어 정리 (0) | 2021.04.11 |
---|---|
오늘의 복습 | C++ 11 | lambda function | binary tree | linked list (0) | 2020.11.17 |
[수강 후기] 패캠 딥러닝/인공지능 올인원 패키지 | 속지마세요 | 패스트캠퍼스 온라인 강의 (6) | 2020.05.17 |
백준 온라인 저지(BOJ) 3085번 - 사탕 게임 (0) | 2020.05.10 |
백준 <알고리즘 기초 1/2> 강의 후기 (2) | 2020.02.01 |