일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- shrinkmatch paper
- mocov3
- Pix2Pix
- BYOL
- Pseudo Label
- tent paper
- semi supervised learnin 가정
- CoMatch
- CGAN
- conjugate pseudo label paper
- adamatch paper
- shrinkmatch
- Entropy Minimization
- CycleGAN
- cifar100-c
- mme paper
- remixmatch paper
- 최린컴퓨터구조
- SSL
- ConMatch
- UnderstandingDeepLearning
- simclrv2
- dann paper
- Meta Pseudo Labels
- GAN
- dcgan
- WGAN
- 딥러닝손실함수
- 컴퓨터구조
- 백준 알고리즘
Archives
- Today
- Total
Hello Computer Vision
백준 알고리즘 1735번 [분수합] 파이썬 본문
https://www.acmicpc.net/problem/1735
접근하기는 쉬웠는데 깔끔한 코드로 접근하기는 어려웠다. 일단 유클리드 호제법을 이용해서 최대공약수를 구해주고, 분모와 분자를 따로따로 구한 후, 분모와 분자에 대한 최대공약수로 나누어주면 되는 문제였다. 처음에 다른 분들의 코드를 보면서 이해가 안간 부분은 분자 부분이었는데 이는 예시로 한번 접근해보면 쉬운 거 같다.
a, b = map(int, input().split())
c, d = map(int, input().split())
def gcd(x, y): # x < y
while x % y != 0:
mod = x % y
x = y
y = mod
return y
g1 = gcd(b, d)
demon = b * d // g1
mole = a * (d // g1) + c * (b // g1)
g2 = gcd(demon, mole)
print(mole // g2, demon // g2)
'백준알고리즘' 카테고리의 다른 글
백준 알고리즘 13909번 [창문닫기] 파이썬 (0) | 2023.04.29 |
---|---|
백준 알고리즘 7785번 [회사에 있는 사람] 파이썬 (0) | 2023.04.23 |
백준 알고리즘 1181번 [단어 정렬] 파이썬 (0) | 2023.04.23 |
백준 알고리즘 2231번 [분해합] 파이썬 (0) | 2023.04.20 |