문제 링크
- http://icpc.me/10166
문제 출처
- 2014 KOI 중등부 2번, 고등부 1번
시간복잡도
- $O(D_2^2)$
풀이
반지름이 $r$인 원 위에 있는 좌석은 $\frac{0}{r}, \frac{1}{r}, \cdots , \frac{r-1}{r}$과 같이 분수로 표현할 수 있습니다. 반지름이 $D_1$ 이상 $D_2$ 이하인 원 위에 있는 좌석 중 서로 다른 수의 개수를 구하는 문제입니다.
각 분수를 실수 자료형으로 저장하는 것은 실수 오차때문에 부담이 될 수 있습니다. 그러므로 기약 분수 형태로 나타낸 뒤, 이차원 배열 상에 저장하는 것이 좋습니다.
전체 코드
1 |
|