포스트

[ 프로그래머스 ] 멀쩡한 사각형

문제


https://school.programmers.co.kr/learn/courses/30/lessons/62048

풀이


격자 맵에 선을 그었을 때, 선에 해당하는 사각형의 개수를 제외한 격자의 개수를 구하는 문제로, 선은 그림에서 선이 정확하게 꼭지점에 들어갔을 때 1개의 사각형을, 이외에는 2개의 사각형을 못쓰게 한다. 따라서 정확히

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using namespace std;

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

    for (int i = 1; i < h; i++)
    {
        long long fine_square = ((double)w * i) / h;
        answer += fine_square;
    }
    answer *= 2;
    return answer;
}

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.