문제링크문제 유형은 약간의 수학과 이진탐색에 관한 문제이다. 문제의 조건에 충족하면서 최대의 징검다리를 밟기 위해서는1부터 1씩 늘어나는 수열 1, 2, 3 ... k 즉 각 항의 차이가 1인 등차수열을 합을 구하면 되는 문제이다. 등차수열의 합 S = (k * (k + 1)) / 2 를 구한뒤 이 수가 N(징검다리의 수)보다 작은지를 확인하면되는데문제는 N이 10^16 이므로 k를 1부터 구한다면 시간초과가 날것이다. 여기서 이진탐색을 적용해 k를 구하면 문제가 해결된다.소스코드는 다음과 같다.#include using namespace std;/*마지막 징검다리는 꼭 밟아야한다.첫번째는 아무곳이나 밟을수있고두번째 점프부터는 이전 점프거리보다 1 이상 더 뛰어야한다.가장 많이 밟고 가고싶어한다.즉 n번..