적 / 부. target이하의 값들의 합이 홀수냐? 짝수냐?
import sys
input = sys.stdin.readline
def get_sum(target):
total = 0
for i in range(N):
if target >= arr[i][0]:
total += ((min(arr[i][1],target) - arr[i][0])//arr[i][2]) + 1
return total
N = int(input())
arr = [list(map(int, input().split())) for _ in range(N)]
left = 0
right = 2147483648
while left < right:
mid = (left + right)//2
if not get_sum(mid)&1:
left = mid + 1
else:
right = mid
if left == 2147483648:
print('NOTHING')
else:
print(left,get_sum(left) - get_sum(left-1))
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 1965 상자넣기 (0) | 2021.09.12 |
---|---|
[백준][Python] 11728 배열합치기 (0) | 2021.09.12 |
[백준][Python] 9655 돌게임 (0) | 2021.09.10 |
[백준][Python] 6568 귀도 반 로썸은 크리스마스날 심심하다고 파이썬을 만들었다. (0) | 2021.09.10 |
[백준][Python] 17951 흩날리는 시험지속에서 내 평점이 느껴진거야 (0) | 2021.09.08 |