[BOJ] 2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (Python / ํ์ด์ฌ)

๐งท ๋ฌธ์
https://www.acmicpc.net/problem/2609
๋ ๊ฐ์ ์์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
๐ ํ์ด
์ด ๋ฌธ์ ๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํด ์ต๋ ๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค.
Step 1.
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํด ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค.
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
: 2๊ฐ์ ์์ฐ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
"a์ b์ ์ต๋๊ณต์ฝ์๋ a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง์ b์ ์ต๋๊ณต์ฝ์์ ๊ฐ๋ค."๋ ์ x์ y๊ฐ ์์ ๋, (๋จ, x >= y) def gcd(x, y): while b > 0: a, b = b, a % b return a
๐ ๋์ ์ฝ๋
import sys input = sys.stdin.readline def GCD(a, b): while b > 0: a, b = b, a % b return a if __name__ == "__main__": a, b = map(int, input().split()) x, y = (b, a) if a > b else (a, b) gcd = GCD(x, y) lcm = a * b // gcd print(gcd) print(lcm)
'Algorithm > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] 2004 ์กฐํฉ 0์ ๊ฐ์ (Python / ํ์ด์ฌ) (0) | 2021.07.30 |
---|---|
[BOJ] 1929 ์์ ๊ตฌํ๊ธฐ (Python / ํ์ด์ฌ) (0) | 2021.07.30 |
[BOJ] 1918 ํ์ ํ๊ธฐ์ (Python / ํ์ด์ฌ) (0) | 2021.07.30 |
[BOJ] 10799 ์ ๋ง๋๊ธฐ (Python / ํ์ด์ฌ) (0) | 2021.07.30 |
[BOJ] 1158 ์์ธํธ์ค ๋ฌธ์ (Pyhton / ํ์ด์ฌ) (0) | 2021.07.30 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[BOJ] 2004 ์กฐํฉ 0์ ๊ฐ์ (Python / ํ์ด์ฌ)
[BOJ] 2004 ์กฐํฉ 0์ ๊ฐ์ (Python / ํ์ด์ฌ)
2021.07.30 -
[BOJ] 1929 ์์ ๊ตฌํ๊ธฐ (Python / ํ์ด์ฌ)
[BOJ] 1929 ์์ ๊ตฌํ๊ธฐ (Python / ํ์ด์ฌ)
2021.07.30๐งท ๋ฌธ์ https://www.acmicpc.net/problem/1929 M์ด์ N์ดํ์ ์์๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๐ ํ์ด ์ด ๋ฌธ์ ๋ '์๋ผํ ์คํ ๋ค์ค์ ์ฒด' ๋ฅผ ์ด์ฉํด ํด๊ฒฐํ ์ ์๋ค. Step 1. ์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ์ด์ฉํด ์์๋ฅผ ํ๋ณํ๋ค. ์๋ผํ ์คํ ๋ค์ค์ ์ฒด : ์์๋ฅผ ํ๋ณํ ๋ฒ์๋งํผ ๋ฐฐ์ด์ ํ ๋นํ๊ณ ๊ทธ ์ธ๋ฑ์ค์ ํด๋น๊ฐ์ ๋ฃ์ด์ค ํ์, 2๋ถํฐ ์์ํด์ ๊ทธ ๊ฐ์ด True๋ผ๋ฉด ๊ทธ ์์ ๋ฐฐ์์ ํด๋นํ๋ ์ซ์๋ค์ ๋ชจ๋ False๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฒ์ ๋ฐ๋ณตํด ๋๋์ ์์๋ฅผ ํ๊บผ๋ฒ์ ํ๋ณํ๋๋ฐ ์ฉ์ดํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๐ ๋์ ์ฝ๋ import sys input = sys.stdin.readline def is_prime(x, y): prime_num = [True] * (y+1) for i โฆ -
[BOJ] 1918 ํ์ ํ๊ธฐ์ (Python / ํ์ด์ฌ)
[BOJ] 1918 ํ์ ํ๊ธฐ์ (Python / ํ์ด์ฌ)
2021.07.30 -
[BOJ] 10799 ์ ๋ง๋๊ธฐ (Python / ํ์ด์ฌ)
[BOJ] 10799 ์ ๋ง๋๊ธฐ (Python / ํ์ด์ฌ)
2021.07.30๐งท ๋ฌธ์ https://www.acmicpc.net/problem/10799 ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๊ดํธ์ ์์ ๋ถ์ํ์ฌ ์ ๋ง๋๊ธฐ๊ฐ ๋ ์ด์ ์ ์ํด ๋ช ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ์๋ ค์ง๋์ง ์์๋ณด๋ ๋ฌธ์ ์ด๋ค. ๐ ํ์ด ์ด ๋ฌธ์ ๋ ์คํ์ ์ด์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค. Step 1. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ ๋ง๋๊ธฐ์ ๋ ์ด์ ์ ๋ฐฐ์น๋ฅผ pipes๋ก ๋ฐ๊ณ for๋ฌธ์ ์ด์ฉํด ์์์๋ถํฐ ํ์์ ์์ํ๋ค. (๋ฅผ ๋ง๋๋ฉด stack์ pushํด์ค๋ค. Step 2. )๋ฅผ ๋ง๋๋ฉด pipes์ ๋ฐ๋ก ์ ์ธ๋ฑ์ค๋ฅผ ์ดํด๋ณด๊ณ ๋ง์ฝ pipes[i-1]์ด (๋ผ๋ฉด ๋ ์ด์ ์ด๊ธฐ ๋๋ฌธ์ stack์์ popํด์ฃผ๊ณ res์ stack์ ๊ธธ์ด๋งํผ ๋ํด์ค๋ค. ๊ทธ๋ ์ง ์๊ณ pipes[i-1]์ด )๋ผ๋ฉด ํด๋น ๋ผ์ธ์ ๋ง๋๊ธฐ๊ฐ ๋๋๋ ์ง์ ์ด๊ธฐ ๋๋ฌธ์ res์ 1์ ๋ํด์ค๋ค. ์ฒโฆ
๋๊ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.