일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 기초
- MiniHeap
- 자기개발
- 재귀 함수
- 유닉스
- UNIX
- 우분투
- 이진 탐색
- IT
- type 함수
- format 메서드
- sys.stdin.readline()
- 순차 탐색
- git hub
- 동적 계획
- 스택
- 파이썬
- 자료구조
- NQueen
- 그래프
- 문법
- 배열
- 탐색
- Git
- 정렬
- 트리
- 그리디
- 분할 정복
- 백준
- 알고리즘
Archives
- Today
- Total
코딩고치
[백준][브루트 포스] 일곱난쟁이 본문
1. 문제 주소
https://www.acmicpc.net/problem/2309
2. 문제
9명 난쟁이의 키를 입력받은 후 키의 합을 구한 다음에 난쟁이가 아닌 2명을 찾아서 제외를 하면 된다. 키의 합에서 두 명의 난쟁이 키를 빼서 100이 나오는 조건으로 for문을 구성하였다.
3. 소스코드
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
|
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> dwarf(9);
int sum_tall = 0;
for (int i = 0; i < 9; i++) {
cin >> dwarf[i];
sum_tall += dwarf[i];
}
for (int i = 0; i < 8; i++) {
for (int j = i + 1; j < 9; j++) {
if (dwarf[j] < dwarf[i]) {
int temp = dwarf[j];
dwarf[j] = dwarf[i];
dwarf[i] = temp;
}
}
}
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 9; j++) {
if (sum_tall - dwarf[i] - dwarf[j] == 100) {
for (int k = 0; k < 9; k++) {
if (k != i && k != j) {
cout << dwarf[k] << '\n';
}
}
return 0;
}
}
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
'백준 알고리즘 기초 > 브루트 포스' 카테고리의 다른 글
[백준][브루트 포스] 리모컨 (0) | 2020.04.06 |
---|---|
[백준][브루트 포스] 날짜 계산 (0) | 2020.04.03 |
[백준][브루트 포스] 사탕 게임 (0) | 2020.04.02 |
Comments