Logo
(追記) (追記ここまで)

31228번 - 실 전화기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
0.5 초 1024 MB94826923631.935%

문제

2023 shake! 대회가 끝나고, 참가자들의 뒤풀이 행사가 시작되었다. 참가자들은 바닥에 거대한 원을 그린 뒤, 원의 둘레를 따라 동일한 간격을 두고 자리에 앉았다. 이대로 뒤풀이를 진행하려고 하였으나, 서로 너무 멀리 떨어진 사람끼리는 목소리가 잘 전달되지 않는다는 사실을 깨달았다.

이를 해결하기 위해 당신은 실 전화기를 통해 사람들의 소통을 도와주기로 했다. 구체적으로 다음의 순서를 따른 시행을 통해 사람들을 이어준다.

  1. 1ドル$번 이름표를 당신에게 붙인 뒤, 시계 방향으로 사람들에게 순서대로 각각 2ドル$번부터 $N$번까지 이름표를 붙여준다.
  2. 1ドル$번 이름표를 가진 사람(즉, 당신)을 선택한다.
  3. 선택한 참가자와 그로부터 시계방향으로 $K$번째에 위치한 참가자의 둘 사이를 잇는 선분을 따라 실 전화기를 팽팽하게 연결해 준다.
  4. 선택했던 참가자로부터 시계방향으로 $K$번째에 위치한 참가자를 선택한다.
  5. 새롭게 선택한 참가자가 이전에 한 번이라도 선택되었던 참가자라면 시행을 종료한다. 그렇지 않다면 3ドル$번 시행으로 돌아간다.

그런데 이때, 서로 다른 두 개의 실 전화기가 서로 교차하게 된다면 목소리의 전달이 방해된다는 사실을 알게 되었다. 원의 둘레를 따라 앉은 참가자의 수 $N$과 정수 $K$가 주어질 때, 원의 내부에서 서로 교차하게 되는 실 전화기 쌍의 수를 구해보자. 단, 사람이 위치한 곳에서는 실 전화기가 서로 만나지 않는다.

입력

첫째 줄에 참가자의 수 $N$과 정수 $K$가 공백으로 구분되어 주어진다. $(1\leq K < N\leq 10^9)$

출력

첫째 줄에 원의 내부에서 서로 교차하게 되는 실 전화기 쌍의 수를 출력한다.

제한

예제 입력 1

5 2

예제 출력 1

5

첫 번째 테스트 케이스에 대한 그림이다.

예제 입력 2

8 3

예제 출력 2

16

예제 입력 3

3 1

예제 출력 3

0

노트

한 점에 세 개 이상의 실 전화기가 만났을 때 교차하는 실 전화기 쌍의 수가 하나가 아님에 주의하라.

동일한 참가자 둘 사이를 이어주는 서로 다른 두 선분은 내부에서 교차하지 않는 것으로 간주한다.

출처

University > 경인지역 6개대학 연합 > shake! 2023 B번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /