아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Sefovi

면접 대비

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

요약
사람과 금고가 원형으로 번갈아 놓여 있고, 금고는 양옆 사람에게만 돈을 줄 수 있다. 모든 사람이 필요한 금액을 받도록 여는 금고 수의 최솟값을 구한다.
난이도

보통10점 중 5점

유형
그리디, 구간
정답자
아직 제출이 없습니다

문제

Nikola igra novu hit igru Ljudi i sefovi.

U igri sudjeluje N ljudi i N sefova, poredanih u krug naizmjenično, počevši od prvog čovjeka, kao na slici.

Znamo da i-ti sef sadrži Si kuna, a da i-tom čovjeku treba Ci kuna. Ako se neki sef otvori, iz njega novac mogu uzimati samo oni ljudi koji su mu susjedni u krugu. Moguće je da u sefu ostane viška novaca.

Pomozi Nikoli i ispiši koliki je najmanji broj sefova koje mora otvoriti kako bi svi ljudi dobili svoj novac. Ako nije moguće zadovoljiti potrebe svih ljudi, ispiši -1.

입력

U prvom retku nalazi se prirodan broj N (1 ≤ N ≤ 1000), broj ljudi i sefova.

U drugom retku nalazi se N prirodnih brojeva Ci (0 ≤ Ci ≤ 1 000 000 000), broj kuna koje ljudi trebaju, redom od prvog do posljednjeg.

U trećem retku nalazi se N prirodnih brojeva Si (1 ≤ Si ≤ 1 000 000 000), broj kuna u sefovima, redom od prvog do posljednjeg.

출력

U jedini redak treba ispisati traženi broj iz teksta zadatka.

힌트

Opis prvog primjera: Dovoljno je otvoriti 2., 3. i 5. sef. Iz drugog će sefa drugi čovjek uzeti 4 kune, a treći 2 kune, iz trećeg će sefa treći čovjek uzeti 1 kunu, a četvrti čovjek preostale 4 kune, dok će iz petog sefa prvi i peti čovjek uzeti po 3 kune.

예제3

  1. 예제 1

    입력
    5
    3 4 3 4 3
    4 6 5 5 6
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5
    3 4 3 4 3
    3 6 4 5 5
    
    예상 출력
    4
    
  3. 예제 3

    입력
    3
    3 3 3
    5 5 5
    
    예상 출력
    2