| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 0.5 초 | 1024 MB | 948 | 269 | 236 | 31.935% |
2023 shake! 대회가 끝나고, 참가자들의 뒤풀이 행사가 시작되었다. 참가자들은 바닥에 거대한 원을 그린 뒤, 원의 둘레를 따라 동일한 간격을 두고 자리에 앉았다. 이대로 뒤풀이를 진행하려고 하였으나, 서로 너무 멀리 떨어진 사람끼리는 목소리가 잘 전달되지 않는다는 사실을 깨달았다.
이를 해결하기 위해 당신은 실 전화기를 통해 사람들의 소통을 도와주기로 했다. 구체적으로 다음의 순서를 따른 시행을 통해 사람들을 이어준다.
그런데 이때, 서로 다른 두 개의 실 전화기가 서로 교차하게 된다면 목소리의 전달이 방해된다는 사실을 알게 되었다. 원의 둘레를 따라 앉은 참가자의 수 $N$과 정수 $K$가 주어질 때, 원의 내부에서 서로 교차하게 되는 실 전화기 쌍의 수를 구해보자. 단, 사람이 위치한 곳에서는 실 전화기가 서로 만나지 않는다.
첫째 줄에 참가자의 수 $N$과 정수 $K$가 공백으로 구분되어 주어진다. $(1\leq K < N\leq 10^9)$
첫째 줄에 원의 내부에서 서로 교차하게 되는 실 전화기 쌍의 수를 출력한다.
5 2
5
첫 번째 테스트 케이스에 대한 그림이다.
8 3
16
3 1
0
한 점에 세 개 이상의 실 전화기가 만났을 때 교차하는 실 전화기 쌍의 수가 하나가 아님에 주의하라.
동일한 참가자 둘 사이를 이어주는 서로 다른 두 선분은 내부에서 교차하지 않는 것으로 간주한다.
University > 경인지역 6개대학 연합 > shake! 2023 B번