list [ (s,e) (s,e) (s,e) ... (s,e) ]
로 각 element는 (시작시간, 종료시간)
을 가진 tuple end
를 기준으로 삼고, i+1
의 start > i
의 start 여도,i+1
의 end < i
의 end 이면, i
의 end 를 계속 기준으로 삼는다.https://jjangsungwon.tistory.com/114
3
번 인덱스의 꽃은 3월 1일에 피기 때문에 포함된다.(3 * 100 + 1) = (301)
import sys
if __name__ == '__main__':
readl=sys.stdin.readline
N=int(readl())
times=[0]*N
for i in range(0,N):
getline=(list)(map(int,readl().strip().split()))
s=getline[0]*100+getline[1]
e=getline[2]*100+getline[3]
times[i]=(s,e)
times=sorted(times,key=lambda item: item[0])
date=301
idx=0
maxdate=0
ans=0
while (date <= 1130):
for i in range(idx,N):
if times[i][0] > date: break
if times[i][1] > maxdate:
maxdate=times[i][1]
if maxdate==date:
print(0)
exit(0)
else:
date=maxdate
ans+=1
print(ans)