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

28127번 - 숫자탑과 쿼리

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB117642632437.850%

문제

의찬이는 숫자가 적힌 블록으로 탑 쌓기를 즐긴다. 어느 날 선우는 의찬이가 쌓는 탑에 규칙이 있음을 알게 되었다! 선우가 알아낸 규칙은 다음과 같다.

  • 의찬이가 쌓는 탑은 꼭대기가 1ドル$층이고, 1ドル$층에는 $a$개의 블록이 존재한다.
  • 1ドル$층의 가장 왼쪽 블록에는 1ドル$이 적혀있으며, 블록에 적힌 숫자는 오른쪽으로 갈수록 1ドル$씩 증가한다.
  • $i$번째 층의 가장 오른쪽 블록보다 $i+1$번째 층의 가장 왼쪽 블록이 1ドル$더 크다.
  • $i$번째 층에 있는 블록의 수보다 $i+1$번째 층에 있는 블록의 수가 $d$개 더 많다.

아래 그림은 1ドル$에서 4ドル$층까지 $a=1$이고 $d=2$일 때 의찬이가 쌓은 탑의 모습이다.

각 숫자가 적힌 블록의 위치를 모조리 외운 의찬이는 선우가 던지는 $Q$개의 질문에 답하고자 한다. 질문은 한 가지 형식이다.

  • a d x: $a$와 $d$가 주어질 때, $x$가 적힌 숫자 블록이 몇 번째 층의 몇 번째 숫자인가?

위 그림을 예로 들자. 만약 $a=1,ドル $d=2,ドル $x=12$라면 의찬이는 $(4,3)$이라고 대답한다. 이는 12ドル$가 적힌 숫자 블록이 4ドル$층에 위치한 3ドル$번째 숫자라는 것을 의미한다.

입력

첫째 줄에는 선우가 의찬이에게 하는 질문의 개수 $Q$가 주어진다. $(1\leq Q \leq 500,000円)$

이후 $Q$개의 줄에는 $a,ドル $d,ドル $x$가 공백으로 구분되어 주어진다. $(1\leq a,d,x \leq 10^{6})$

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

출력

$Q$개의 줄에 걸쳐 $x$번째 블록이 위치한 층과 가장 왼쪽을 기준으로 몇 번째 칸에 위치하는지 출력하시오.

제한

예제 입력 1

2
1 2 12
1 2 17

예제 출력 1

4 3
5 1

힌트

출처

University > 아주대학교 > 2023 아주대학교 프로그래밍 경시대회 APC > Div.1 C번

University > 아주대학교 > 2023 아주대학교 프로그래밍 경시대회 APC > Div.2 E번

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

출처

대학교 대회

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

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