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

32952번 - 비트코인 반감기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB90744139050.064%

문제

서울사이버대학교 빅데이터·정보보호학과에서 정보보호개론 수업을 준비하던 노교수는 블록체인에 대해 천교수와 이야기하다가, 반감기가 지날 때마다 절반씩 줄어드는 비트코인의 채굴 보상에서 특정 블록의 채굴 보상이 얼마인지 궁금해졌다.

비트코인은 일정한 간격으로 블록의 채굴 보상이 절반으로 감소하며, 다음과 같은 규칙을 따른다.

  • 초기 보상: 0ドル$번 블록부터 시작하며, 각 블록의 초기 채굴 보상은 $R$ 사토시이다.
  • 반감기 간격: 매 $K$ 블록마다 채굴 보상이 절반으로 감소한다. (소수점은 발생 시 버린다. 즉, 채굴 보상은 항상 정수이다.)
  • 보상 소멸: 채굴 보상은 1ドル$ 사토시보다 작아지면 사라지며, 이후 모든 블록의 채굴 보상은 0ドル$ 사토시가 된다.

예를 들어, 초기 보상이 5ドル,000円,000円,000円$ 사토시이고, 반감기 간격이 210ドル,000円$ 블록이라면, 0ドル$번 블록부터 209ドル,999円$번 블록까지의 보상은 5ドル,000円,000円,000円$ 사토시, 210ドル,000円$번 블록부터 419ドル,999円$번 블록까지의 보상은 2ドル,500円,000円,000円$ 사토시, $\cdots,ドル 6ドル,720円,000円$번 블록부터 6ドル,929円,999円$번 블록까지의 보상은 1ドル$ 사토시, 6ドル,930円,000円$번 블록부터 이후의 모든 블록의 보상은 0ドル$ 사토시이다.

수업에 들어가야 했던 노교수와 천교수는, 당신에게 분석을 의뢰했다. 초기 보상과 반감기 간격, 특정 블록 $M$의 번호가 주어지면, $M$번째 블록의 보상을 출력하자.

입력

첫 번째 줄에 초기 보상 $R,ドル 반감기 간격 $K,ドル 그리고 특정 블록의 번호 $M$이 차례대로 주어진다. $(1 \le R \le 10^{10}; 2 \le K \le 10^{10}; 0 \le M \le 10^{10})$

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 $M$번째 블록의 채굴 보상을 출력한다.

제한

예제 입력 1

1 2 1

예제 출력 1

1

예제 입력 2

1 2 2

예제 출력 2

0

예제 입력 3

5000000000 210000 209999

예제 출력 3

5000000000

예제 입력 4

5000000000 210000 6930000

예제 출력 4

0

예제 입력 5

50 21 21

예제 출력 5

25

힌트

출처

University > 서울사이버대학교 > 2024 서울사이버대학교 프로그래밍 경진대회 (SCUPC) B번

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

출처

대학교 대회

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

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