https://www.acmicpc.net/problem/11834 이 문제는 이진 탐색을 가장한 수학 문제이다. 일단 배열을 나열해 보면마지막 숫자들이 속한 그룹(n)의 제곱임을 알 수있다. 또한 그룹 내부에서도자신 그룹의 첫번째 숫자를 1 이라고 할때 2씩 커지기 때문에이전그룹의 마지막 숫자에서 현재 그룹에서의 index를 구해서2*index -1을 해주면 문제를 풀 수 있다. 해당 풀이를 식으로 구현해 보면 (I는 입력받은 숫자이다.)답이 2*I -n으로 간단하게 나온다 단 I가 10의 100승으로 아주 크기 때문에모든 숫자는 BigInteger로 처리해 주어야 하고n을 구할때도 이진 탐색으로 구현하여 시간을 최대한 줄여주어야 한다.정답import java.io.*;import java.math...