2960λ²: μλΌν μ€ν λ€μ€μ 체
2, 4, 6, 8, 10, 3, 9, 5, 7 μμλλ‘ μ§μμ§λ€. 7λ²μ§Έ μ§μμ§ μλ 9μ΄λ€.
www.acmicpc.net
μ€λͺ
λ¨μν μμλ₯Ό ꡬνλ κ²μ΄ μλλ€. μλΌν μ€ν λ€μ€μ 체μ μ리λ₯Ό λ°μνλ©΄μ λ¬Έμ λ₯Ό νμ΄μ€μΌ νλ€. λ€μ λ§ν΄ 2λΆν° NκΉμ§μ λͺ¨λ μ μ μ€ μ μΌ μμ μλΆν° μμνμ¬ κ·Έ μμμ λ°°μλ€μ λͺ¨λ μ§μλκ°λ€. μ§μλκ°μΌλ©΄, μ μ§μμ§ κ°μ₯ μμ μλΆν° λλ€μ λ°λ³΅νλ€. μ¬κΈ°κΉμ§κ° μλΌν μ€ν λ€μ€ 체μ μ리μ΄λ€.
μ΄ λ¬Έμ μμλ μμλ μ§μμΌ νκ³ λ°°μλ μ§μμΌ νλλ° κ·Έ κ³Όμ μμ Kλ²μ§Έλ‘ μ§μμ§λ μλ₯Ό μ°Ύλ κ²μ΄λ€.
νμ΄
βͺ μλΌν μ€ν λ€μ 체 μκ³ λ¦¬μ¦μ΄ κΆκΈνλ€λ©΄?
μλΌν μ€ν λ€μ€μ 체
μλΌν μ€ν λ€μ€μ 체λ? μμλ₯Ό μ°Ύλ λ°©λ²μΌλ‘, κ³ λ κ·Έλ¦¬μ€ μνμ μλΌν μ€ν λ€μ€κ° λ°κ²¬νλ€. μ΄ μκ³ λ¦¬μ¦μ μ¬μ©νμ§ μκ³ λ¨μν μμλ₯Ό ꡬνλ €κ³ ν λ μκ°μ΄ μ€λ 걸리λ―λ‘ μμλ₯Ό ꡬ
dev-cloud.tistory.com
Solution
#18:31 - 19:19
#λ¬Έμ μ€λͺ
: 2λΆν° NκΉμ§μ λͺ¨λ μ μ μ€ μμλ₯Ό νλ³ν΄ κ°λ©΄μ Kλ²μ§Έλ‘ μ§μ°λ μλ₯Ό ꡬνλ€.(μμλ μ§μ)
import sys
input = sys.stdin.readline
N, K = map(int, input().split())
m = int(N**0.5) #μ κ³±κ·Ό
a = [True]*(N+1) #μμ νμ νκΈ° μν¨
cnt = 0
for i in range(2, N+1): #μ κ³±κ·ΌμΌλ‘ νλκΉ μ λ¨ μ΄μ λ? μμλ₯Ό μ°Ύλ κ²μ΄ μλλΌ μ§μμ§λ μ«μλ₯Ό μ°ΎμμΌ νκΈ° λλ¬Έ.
if a[i] == True: #μμμ΄λ©΄
#a[i] = False #μμλ μ§μ°κ³ #μ΄κ±΄ μμ΄λ λ¨
cnt += 1
if cnt == K:
print(i)
for j in range(i + i, N + 1, i): #λ°°μλ μ§μ°κΈ°
if a[j] == True: #μ§μμ§μ§ μμ κ²λ§
a[j] = False
cnt += 1
if cnt == K:
print(j)
κ°λ¨ν νμ΄
N, K = map(int, input().split())
cnt = 0
nums = [True] * (N + 1)
for i in range(2, len(nums) + 1):
for j in range(i, N+1, i):
if nums[j] == True:
nums[j] = False
cnt += 1
if cnt == K:
print(j)
break'π§© Algorithm > [BOJ] Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 11053λ² : κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄ (Python/Silver 2) (2) | 2023.10.22 |
|---|---|
| BOJ 2312λ² : μ 볡μνκΈ° (Python/Silver 3) (0) | 2023.09.24 |
| BOJ 2583λ² : μμ ꡬνκΈ° (Python/Silver 1) (0) | 2023.09.22 |
| BOJ 2468λ² : μμ μμ (Python/Silver 1) (0) | 2023.09.06 |
| BOJ 7568λ² : λ©μΉ (Python/Silver 5) (0) | 2023.09.04 |