๋ฐ์ํ
https://www.acmicpc.net/problem/2168
๋ฌธ์
ํ ๋ณ์ ๊ธธ์ด๊ฐ 1cm์ธ ์ ์ฌ๊ฐํ ๋ชจ์์ ํ์ผ์ด ์๋ค. ์ด ํ์ผ๋ค์ ๊ฐ๋ก๊ฐ xcm, ์ธ๋ก๊ฐ ycm์ธ ์ง์ฌ๊ฐํ ๋ชจ์์ ๋ฒฝ์ ๋นํ์์ด ๋ถ์๋ค. x์ y๋ ์ ์์ด๋ค.
์ด ์ง์ฌ๊ฐํ์ ํ๋์ ๋๊ฐ์ ์ ๊ทธ๋ ธ๋ค. ์ง์ฌ๊ฐํ์ ๋ถ์ด ์๋ x*y๊ฐ์ ํ์ผ ์ค์๋ ๋๊ฐ์ ์ด ๊ทธ๋ ค์ง ํ์ผ๋ ์๊ณ , ๊ทธ๋ ์ง ์์ ํ์ผ๋ ์๋ค. x*y๊ฐ์ ํ์ผ ์ค์์ ๋๊ฐ์ ์ด ๊ทธ๋ ค์ ธ ์๋ ํ์ผ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
ํ์ด
๊ตฌํ์ ์ฝ์ง๋ง ๋ฐ์์ด ์ด๋ ค์ด ๋ฌธ์
์ ๋ ฅ ๋ฐ์ ๋ ๊ฐ์ ํฉํ๊ณ ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๋นผ์ฃผ๋ฉด ๋๋ค.
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if(b==0) {
return a;
}
return gcd(b, a%b);
}
int main() {
int r,c;
cin >> r >> c;
int g = r>c ? gcd(r,c) : gcd(c,r);
cout << r+c-g;
return 0;
}
์ฆ๋ช ์ ์ด ๋ธ๋ก๊ทธ๊ฐ ๋๋ฌด ์ ์ค๋ช ํด์ฃผ์๊ธฐ ๋๋ฌธ์ ์๋ต!
๋ฐ์ํ
'๐๏ธ ICPC Sinchon > Basic Math' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 4948๋ฒ: ๋ฒ ๋ฅดํธ๋ ๊ณต์ค (0) | 2023.11.16 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 9421๋ฒ: ์์์๊ทผ์ (0) | 2023.06.02 |
[BOJ][C++] ๋ฐฑ์ค 2108๋ฒ: ํต๊ณํ (0) | 2023.05.30 |
[BOJ][C++] ๋ฐฑ์ค 2981๋ฒ: ๊ฒ๋ฌธ (0) | 2023.01.24 |
[BOJ][C++] ๋ฐฑ์ค 17087๋ฒ: ์จ๋ฐ๊ผญ์ง 6 (0) | 2023.01.24 |