링크 : https://www.acmicpc.net/problem/15721
15721번: 번데기
예를 들어 7명이 있고, 16번째 등장하는 “뻔”을 부른 사람의 번호를 알고 싶다면 입력은 7 16 0이다. 4명이 있고 6번째 등장하는 “데기”를 부른 사람의 번호를 알고 싶다면 입력은 4 6 1이며, 이
www.acmicpc.net
- 문제
- 소요시간: 실패



- 설계하기(접근방법)
1. 입력받기
2. 알고리즘 해석
다음과 같은 패턴을 보인다
뻔-데기-뻔-데기
뻔 * n + 데기 * n
while문을 통해 t번째에 다다를 때까지
뻔, 데기 구문을 list에 append해 나간다.
1. 뻔,데기를 append
2. 뻔을 n 만큼 append
3. 데기를 n 만큼 append
n을 while문을 반복하면서 +=1을 한다
3. 출력하기
t 번째의 구문을 전체 명수로 나누어 출력한다
- 코드(출력)
a = int(input())
t = int(input())
x = int(input())
arr = []
bun = 1
degi = 1
n = 0
while True:
prev_n = bun
n += 1
for _ in range(2):
arr.append((bun, 0))
bun += 1
arr.append((degi, 1))
degi += 1
for _ in range(n+1):
arr.append((bun, 0))
bun += 1
for _ in range(n+1):
ar.append((degi, 1))
degi += 1
if prev_n < t <= bun:
print(arr.index((t, x)) % a)
break
- 얻어갈 부분
1. while 문 중간에 범위를 지정하여 break하는 방법을 사용할 수도 있다
'알고리즘(백준) > 브루트 포스' 카테고리의 다른 글
| [알고리즘/브루트 포스] 1018번 - python (1) | 2024.01.12 |
|---|---|
| [알고리즘/브루트 포스] 1436번 : 영화감독 숌 - python (0) | 2024.01.12 |
| [알고리즘/브루트 포스] 18312번 : 시각 - python (0) | 2023.06.01 |
| [알고리즘/브루트 포스] 19532번 : 수학은 비대면강의입니다 - python (1) | 2023.05.30 |
| [알고리즘/브루트 포스] 2231번 : 분해합 - python (0) | 2023.05.30 |