728x90
반응형
백준 코딩 알고리즘 문제 2309번
백준 코딩 알고리즘 문제 2309번 풀이 - 사용 언어: C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include <iostream>
#include <algorithm>
using namespace std;
int getSeven(const int &total, int tallArray[]) {
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 9; j++) {
//7명의 총합이 100이라면, 전체 총합에서 나머지 두명을 제외했을 때 100일 것
if (total - (tallArray[i] + tallArray[j]) == 100) {
tallArray[i] = 0;
tallArray[j] = 0;
//찾음 - 정상 종료
return 0;
}
}
}
//찾을 수 없음 - 비정상 종료
return -1;
}
int main() {
//키를 저장할 배열
int tallArray[9] = { 0, };
int total = 0;
//키를 입력받으면서 9명의 키 총합을 구함
for (int i = 0; i < 9; i++) {
cin >> tallArray[i];
total += tallArray[i];
}
if (getSeven(total, tallArray) == 0) {
//오름차순 정렬
sort(tallArray, tallArray + 9);
//출력
for (int i = 2; i < 9; i++) {
cout << tallArray[i] << endl;
}
}
else {
cout << "100이 되는 값의 조합을 찾을 수 없습니다." << endl;
}
return 0;
}
|
cs |
728x90
반응형
'Dev > BAEKJOON 백준' 카테고리의 다른 글
[백준/BOJ] 백준 코딩 알고리즘 7568번/C++ (0) | 2019.07.16 |
---|---|
[백준/BOJ] 백준 코딩 알고리즘 9095번/C++ (0) | 2019.07.14 |
[백준/BOJ] 백준 코딩 알고리즘 1748번/C++ (0) | 2019.07.07 |
[백준/BOJ] 백준 코딩 알고리즘 11719번/C++ (0) | 2019.07.07 |
[백준/BOJ] 백준 코딩 알고리즘 11718번/C++ (0) | 2019.07.07 |