알고리즘

[알고리즘] cpp 멀쩡한 사각형

keel_im 2020. 9. 23. 09:25
반응형

포인트

1. 최대 공약수

2. 대각선 사각형 개수

using namespace std;

int eu(int a, int b) { // 유클리디안 호제법 비비에나비에
    return b ? eu(b, a % b) : a;
}


long long solution(int w, int h) {
    long long answer = 1;

    int gcd = eu(w, h);
    long long sum = (long long)w * (long long)h;
    return sum - gcd * ((w / gcd) + (h / gcd) - 1);

}
반응형