Skip to content

Commit d42a571

Browse files
committed
[Bronze II] Title: 3의 배수, Time: 32 ms, Memory: 32412 KB -BaekjoonHub
1 parent 05010b7 commit d42a571

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# 16561 3의 배수
2+
# 브론즈 2
3+
4+
import sys
5+
input = sys.stdin.readline
6+
7+
n = int(input())
8+
n //= 3
9+
10+
print((n-1)*(n-2)//2)
11+
12+
"""
13+
12 3 3 6, 6 3 3, 3 6 3
14+
15 6 6 3, 6 3 6, 3 6 6, 3 3 9, 3 9 3, 9 3 3
15+
18 6 6 6
16+
21 6 6 9, 6 9 6, 9 6 6
17+
"""
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# [Bronze II] 3의 배수 - 16561
2+
3+
[문제 링크](https://www.acmicpc.net/problem/16561)
4+
5+
### 성능 요약
6+
7+
메모리: 32412 KB, 시간: 32 ms
8+
9+
### 분류
10+
11+
브루트포스 알고리즘, 조합론, 수학
12+
13+
### 제출 일자
14+
15+
2025년 5월 15일 20:06:57
16+
17+
### 문제 설명
18+
19+
<p>윤영이는 3의 배수 마니아이다. 그는 모든 자연수를 3개의 3의 배수의 자연수로 분해하는 것을 취미로 가지고 있다. 문득 그는 자신에게 주어진 수를 3개의 3의 배수로 분리하는 경우의 수가 몇 개인지 궁금해졌다. 하지만 윤영이는 마지막 학기이기 때문에 이런 계산을 하기에는 너무 게을러졌다. 그래서 당신에게 이 계산을 부탁했다.</p>
20+
21+
<p>즉, 임의의 3의 배수 자연수 n이 주어졌을 때, 해당 수를 3의 배수의 자연수 3개로 분리하는 방법의 개수를 출력해라. 단 분해한 수의 순서가 다르면 다른 방법으로 간주한다. 예를 들어 12 = 3 + 6 + 3 과 12 = 3 + 3 + 6 은 다른 방법이다.</p>
22+
23+
### 입력
24+
25+
<p>임의의 3의 배수 자연수 n이 주어진다. (3 ≤ n ≤ 3000)</p>
26+
27+
### 출력
28+
29+
<p>자연수 n을 분해하는 방법의 개수를 출력하라.</p>
30+

0 commit comments

Comments
 (0)