#include <iostream> #include <stdio.h> #include <math.h> using namespace std; bool chk[2001][2001]; int d1, d2, cnt; int gcd(int a, int b) { return (a >= b) ? ((a%b == 0) ? b : gcd(b, a%b)) : gcd(b, a); } int main() { int i, j, k, m, n, o; scanf("%d %d", &d1, &d2); for (i = d1; i <= d2; i++) { for (j = i; j >= 1; j--) { m = i, n = j, o = gcd(m, n); m /= o, n /= o; if (!chk[m][n])cnt++, chk[m][n] = true; } } printf("%d", cnt); return 0; }
10166번: 관중석
https://www.acmicpc.net/problem/10166
피드 구독하기:
댓글
(
Atom
)
댓글 없음 :
댓글 쓰기