728x90
์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก "์ ํด๋ฆฌ๋ ํธ์ ๋ฒ"์ด ๊ตฌ๊ธ์ ๊ฐ์ฅ ๋ง์ด ๋์์์ด์ ํด๋น ๋ฐฉ๋ฒ์ ์ตํ๋ณด์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ์ ํ๋ค. ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ์ต๋๊ณต์ฝ์๋ก ๋๋์ด์ ๊ท์น์ ์ฐพ์๋ณด๋ ค๊ณ ํ์ง๋ง ์๊ฐ๋ณด๋ค ๊ท์น์ ์ฐพ๋๊ฒ ์ฝ์ง ์์์ ํ๋ค์๋ค. GCD ๊ตฌํ๋ ๋ฐฉ๋ฒ ํ๋ ์ ๋๋ ์ธ์ฐ๋ ๊ฒ๋ ๋์์ง ์์๋ณด์ธ๋ค.
using namespace std;
long long gcd(int x, int y) {
long long temp =0 ;
while(y != 0) {
temp = x % y;
x = y;
y = temp;
}
return x;
}
long long solution(int w,int h) {
long long answer = 1;
long long W = w;
long long H = h;
long long wrong = W+H - gcd(w,h);
return (W*H)-wrong;
}