BEAKJOON 96

백준(2798번 블랙잭)풀이 C++

www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; int main() { int n, max; int array[100] = { 0, }; int sum = 0, min = 9999999; int answer = 0; cin >> n >> max; for (int i = 0;i > ar..

BEAKJOON 2021.01.15

백준(11729번 하노이 탑 이동 순서)풀이 C++

www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; void hanoi(int n, int start, int bypass, int end) { if (n == 1) { cout

BEAKJOON 2021.01.15

백준(2447번 별찍기 - 10)풀이 C++

www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; void star(int i, int j, int n) { if ((i / n) % 3 == 1 && (j / n) % 3 == 1) { cout n; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) star(i, ..

BEAKJOON 2021.01.15

백준(10870번 피보나치 수 5)풀이 C++

www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; int fi(int n) { if (n > n; int ans; ans = fi(n); cout n; int ans; ans = fi(n); cout

BEAKJOON 2021.01.15

백준(1002번 터렛)풀이 C++

www.acmicpc.net/problem/1002 1002번: 터렛 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; int main() { int x1, y1, r1, x2, y2, r2; int t; cin >> t; for (int i = 0;i > x1 >> y1 >> r1 >> x2 >> y2 >> r2; double d; d = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2)); if (d == 0.0) ..

BEAKJOON 2021.01.14

백준(4153번 직각삼각형)풀이 C++

www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; int main() { int a, b, c; while (1) { cin >> a >> b >> c; if (a == 0 && b == 0 && c == 0) { break; } int heru = 0; if (a >= b) { heru = a; if (a >= c) { heru = a; } else { heru..

BEAKJOON 2021.01.14

백준(3009번 네 번째 점)풀이 C++

www.acmicpc.net/problem/3009 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 1) 주석 없는 VERSION #include #include using namespace std; int main() { int x1, x2, x3, y1, y2, y3; cin >> x1 >> y1; cin >> x2 >> y2; cin >> x3 >> y3; int answer_x; int answer_y; if (x1 == x2)answer_x = x3; else if (x1 == x3)answer_x = x2; else answer_x = x1; if (y1 == y2)answer_..

BEAKJOON 2021.01.14

백준(1085번 직사각형에서 탈출)풀이 C++

www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net 1) 주석 없는 VERSION #include #include #include using namespace std; int main() { int x, y, w, h; cin >> x >> y >> w >> h; int min = 0; int close_w = w - x; int close_h = h - y; int a; int b; int answer; if (x y >> w >> h; int m..

BEAKJOON 2021.01.14