메인 콘텐츠로 건너뛰기
Učilnica FRI 23/24
  • 홈
  • 더 보기
닫기
검색 입력 전환
한국어 ‎(ko)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
손님 계정으로 접속
로그인
홈
Course Activities
과제물들 포럼모음 학습자료
Recent Courses
You are not enrolled in any courses
  1. aps1uni
  2. Osvetlitev

Osvetlitev

완료 조건
Due: 일요일, 15 10월 2023, 11:59 PM

Vzdolž ravne ulice dolžine $M$ metrov je nameščenih $N$ uličnih luči. Nekatere luči so se v preteklosti pokvarile in so jih morali zamenjati. Zato luči niso enakomerno razporejene in nimajo enake moči osvetlitve. Luči so oštevilčene s celimi števili od $1$ do $N$ in za $i$-to luč poznamo njeno lokacijo $x_i$ (razdalja v nekih dolžinskih enotah od začetka ulice) in razdaljo $d_i$ (v istih enotah), ki jo ta luč osvetljuje na vsako stran. Luč $i$ torej osvetljuje interval $[x_i-d_i, x_i+d_i]$. Lahko se zgodi, da je več luči nameščenih na istem mestu. Napišite program, ki bo iz podatkov o ulici in lučeh na njej izračunal, koliko dolžinskih enot ulice je neosvetljene.

Omejitve podatkov:

  • $1 \leq M \leq 10^{9}$ (pri merjenju smo lahko zelo natančni in uporabljamo res majhne dolžinske enote)
  • $0 \leq N \leq 10\,000$ (luči je lahko kar precej)
  • $0 \leq x_i \leq M$ (luči bodo locirane nekje vzdolž ulice)
  • $0 \leq d_i \leq 10^{9}$ (moč luči je lahko tudi zelo velika)

Vhodni in izhodni podatki:

V prvi vrstici je podana dolžina ulice $M$, v drugi vrstici pa število luči $N$. Sledi $N$ vrstic, kjer $i$-ta vrstica opisuje $i$-to luč z njeno lokacijo $x_i$ in močjo $d_i$. Izpišite eno samo vrstico s skupno dolžino neosvetljene ulice.

Primer vhoda:

30
7
10 2
23 2
14 1
4 1
14 4
11 5
1 2

Pravilen izhod:

9

Namigi za prvič:

Bodite natančni pri posebnih primerih, npr. ko sveti luč čez rob ulice, ali pri $d_i=0$ (pokvarjena luč), ali $N=0$ (ulica brez luči). Ocenite in tudi preverite učinkovitost svoje rešitve pri največji velikosti vhodnih podatkov (veliko zelo močnih luči), da ne bo presenečenj pri ocenjevanju.

◄ izziv - Zvezdice
zapiski - Napredno urejanje ►
손님 계정으로 접속 (로그인)
Get the mobile app Obvestilo o avtorskih pravicah
Moodle 제공