만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

추월

시간 제한8초메모리 제한1024 MB

요약
두 선수가 매분 달린 거리를 보고, 뒤에 있던 선수가 앞서 나가는 추월이 몇 번 일어나는지 셉니다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

두 선수가 장거리 달리기 경주를 한다. 일반적인 육상 경기와 달리, 이 경주는 미리 정해진 시간 동안 달리며, 더 오래 달린 선수가 우승한다. 출발 후 매 분마다 두 선수가 직전 1분 동안 달린 거리가 기록된다. 경주 기록이 주어졌을 때, 경주 중 어느 선수에 의해서든 발생한 추월 횟수를 세는 프로그램을 작성하라. 두 선수는 거리가 기록되기 전 매 1분 동안 일정한 속도로 달린다고 가정한다.

여기서 추월은 그전까지 뒤에 있던 선수가 선두에 서는 사건을 뜻한다. 추월 전에 두 선수가 한동안 나란히 달릴 수 있는데, 이 동안에는 어느 쪽도 선두에 서지 않는다. 그림 B-1은 샘플 입력의 세 번째 데이터셋에 대해 두 선수의 시각과 위치를 보여준다. 이 경우 추월은 2회이다.

그림 B-1: 샘플 입력의 세 번째 데이터셋

입력

입력은 여러 개의 데이터셋으로 이루어지며, 각 데이터셋은 다음 형식이다.

nn

a1⋯ana_1 \cdots a_n

b1⋯bnb_1 \cdots b_n

nn은 경주 시간(분)이며 2 이상 1000 이하의 정수이다. 각 aka_k(k=1,…,nk = 1, \ldots, n)은 출발 후 k−1k - 1분부터 kk분까지 첫 번째 선수가 달린 거리(미터)이며 1 이상 1000 이하의 정수이다. 마찬가지로 bkb_k(k=1,…,nk = 1, \ldots, n)는 같은 구간에서 두 번째 선수가 달린 거리이다.

입력의 끝은 0 한 줄로 표시된다. 데이터셋은 100개를 넘지 않는다.

출력

각 데이터셋에 대해 추월 횟수를 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    5 15 5
    10 5 15
    9
    10 10 10 10 10 10 10 10 10
    5 15 10 5 15 10 5 15 10
    9
    10 10 10 5 15 10 10 10 10
    5 15 10 10 10 10 5 15 10
    0
    
    예상 출력
    2
    0
    2