BOJ 1637 : 날카로운 눈

2021. 8. 3. 22:20PS/Search

https://www.acmicpc.net/problem/1637

 

1637번: 날카로운 눈

첫째 줄에 입력의 개수 N이 주어진다. N은 1이상 20,000이하인 수이다. 그 다음 줄부터 N줄에 걸쳐 세 개의 정수 A, C, B가 주어지는데, 이것은 A, A+B, A+2B, ..., A+kB (단, A+kB ≦ C) 의 정수들이 정수더미

www.acmicpc.net

아주 재밌는 문제이다. 보기 전에 꼭 혼자서 시도해보고 오길 바란다.

 

f(n) = n 이하의 수들의 갯수

라고 한다면 f(n)이 최초로 홀수가 되는 순간이 답일 것이다.

 

f(n)이 최초로 홀수가 되는 순간을 이분탐색으로 찾으면 된다.

 

코드

 

'PS > Search' 카테고리의 다른 글

BOJ 15976 : XCorr  (1) 2020.09.09