728x90
해당 문제는 규칙에 맞게 사탕을 나눌 수 있는 경우의 수를 계산하는 문제입니다.
문제 조건을 보면 시간과 메모리가 충분하므로 완전탐색으로 구현하면 손쉽게 풀 수 있습니다.
# Python
N = int(input())
count = 0
for A in range(2, N - 1, 2):
for B in range(1, N - A):
C = N - A - B
if C - B >= 2:
count += 1
print(count)
// Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int count = 0;
for (int a = 2; a <= n; a += 2) {
for (int b = 1; a + b <= n - 1; b++) {
int c = n - a - b;
if (c - b >= 2) {
count++;
}
}
}
System.out.println(count);
}
}
깃허브 소스코드
728x90
'개발일지 > Algorithm' 카테고리의 다른 글
백준 - 1978 소수 찾기 [정수론] (0) | 2023.09.09 |
---|---|
백준 - 15736 청기 백기 [정수론] (0) | 2023.09.06 |
백준 - 1090 체커 [완전탐색] (0) | 2023.09.06 |
백준 - 2503 숫자 야구 [완전탐색] (0) | 2023.09.04 |
백준 - 1816 암호 키 [완전탐색] (0) | 2023.09.03 |