반응형
포인트
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);
}
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] 프린터 (0) | 2020.09.23 |
---|---|
[알고리즘] c++ cpp java 주식가격 (0) | 2020.09.23 |
[알고리즘] cpp 파이프 옮기기 (0) | 2020.09.20 |
[알고리즘] 아기상어 (0) | 2020.09.20 |
[알고리즘] 스타트와 링크 (0) | 2020.09.20 |
댓글