반응형
 

코딩테스트 연습 - 멀쩡한 사각형

가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을

programmers.co.kr

 

블록 덩어리의 개수는 최대 공약수입니다. 각 블록의 정사각형 개수를 구한 뒤 계산해줬습니다.

int gcd(int a, int b){
    if(b == 0) return a;
    else return gcd(b, a%b);
}

long long solution(int w,int h) {
    int g = gcd(w, h);
    return (long long)w*h- g*((w/g)+(h/g)-1);
}
반응형

+ Recent posts