BOJ 7281 Internetas

BOJ 7281 Internetas

문제 링크:

문제 내용

당신은 인터넷 연결이 좋지 못한 환경에 있습니다. NN개의 시점 TiT_i와 그 시각에 인터넷이 연결되었는지 여부 MiM_i가 주어질 때, T1T_1TNT_N 사이에 인터넷이 끊겨 있었을 수 있는 가장 긴 시간을 구하세요.

입력

첫 줄에는 NN이 주어집니다. (2N10002 \le N \le 1000)

다음 NN줄에는 각각 인터넷 연결을 확인한 시점 TiT_i와 그때 인터넷이 연결되었는지 여부를 나타내는 정수 MiM_i가 주어집니다. MiM_i는 인터넷이 연결되었으면 1, 아니면 0이며, M1=MN=1M_1 = M_N = 1입니다. (1Ti1  000  0001 \le T_i \le 1\;000\;000, Ti<Ti+1T_i < T_{i+1})

출력

문제의 정답을 출력합니다.

문제 풀이

스포일러

인터넷이 끊겨 있었을 수 있는 시간은 Mi=Mj=1M_i = M_j = 1이고 그 사이에 Mk=1M_k = 1kk가 없을 때 TjTiT_j - T_i만큼입니다.

따라서, Mi=1M_i = 1TiT_i들만 남긴 뒤에 이웃한 두 시각의 차이들 중에서 최대를 출력하면 됩니다.

Last updated on