백준 28127 - 숫자탑과 쿼리 (C++)
문제 문제 링크 BOJ 28127 - 숫자탑과 쿼리 문제 요약 $Q$개의 쿼리가 주어진다. 쿼리마다 탑을 쌓는 규칙이 함께 주어질 때, $x$가 적힌 숫자 블록이 몇 번째 층의 몇 번째 숫자인지 구해보자. 제한 TL : $2$ sec, ML : $1024$ MB $1 ≤ Q ≤ 500,000$ $1 ≤ a, d, x ≤ 1,000,000$ 알고리즘 분류 수학(math) 이분 탐색(binary_search) 풀이 쿼리마다 탑의 모양이 바뀐다. 즉, 주어지는 변수 $a, d$에 대해 일반화를 시켜야 한다. $A_i$를 $i$번째 층의 제일 왼 쪽에 있는 수라고 정의한 후 초항을 나열해보면, $A_1 = 1$ $A_2 = 1 + (a + d * 0)$ $A_3 = 1 + (a + d * 0) + (a + d ..