| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 4 | 4 | 2 | 100.000% |
Frano već godinama radi fenomenalne zadatke za natjecanja u programskom jeziku Logo. Dugogodišnje izlaganje takvim aktivnostima može biti pogubno za psihofizičko zdravlje pa je tako naš Frano postao prvi borac protiv zlostavljanja kornjača nepotrebnim dizanjem i spuštanjem olovaka. Frani u čast, cilj ovog zadatka je podizanje svijesti o problemima s kojima se svakodnevno susreću Logo kornjače. . .
Tipični zadaci za programski jezik Logo uključuju crtanje pravokutnika po ekranu. Crtanje u programskom jeziku Logo vrši se pomicanjem kornjače.
Kornjača je u svakom trenutku zadana pozicijom i smjerom gledanja, a u svojim zubima drži olovku koja može biti spuštena ili podignuta. Ako je olovka spuštena, tada pomicanje kornjače ostavlja trag na ekranu.
Kornjača se na početku svakog programa nalazi na koordinatama $(0, 0),ドル gleda u pozitivnom smjeru y-osi, te drži olovku spuštenom. Njom ćemo u ovom zadatku upravljati isključivo ovim skupom naredbi:
FD x – pomiče kornjaču za $x$ piksela u smjeru gledanja.LT x – okreće kornjaču za $x$ stupnjeva ulijevo.RT x -– okreće kornjaču za $x$ stupnjeva udesno.PU – podiže olovku.PD – spušta olovku.Zadan je skup pravokutnika stranica paralelnih s koordinatnim osima koje je potrebno nacrtati na ekranu. Kornjača smije više puta spuštenom olovkom preći preko istog segmenta ekrana, meñutim nije dopušteno da nacrta ništa više osim zadanih pravokutnika.
Napišite program koji će odrediti koliko je najmanje puta potrebno podići olovku da bismo nacrtali zadani skup pravokutnika.
U prvom je retku prirodan broj $n$ (1ドル ≤ n ≤ 1,000円$), broj pravokutnika koje je potrebno nacrtati.
U svakom od sljedećih $n$ redaka su po četiri cijela broja $x_1,ドル $y_1,ドル $x_2,ドル $y_2$ ($-500 ≤ x_1 < x_2 ≤ 500$), ($-500 ≤ y_1 < y_2 ≤ 500$). Točke $(x_1, y_1)$ i $(x_2, y_2)$ su dijagonalno nasuprotne točke pravokutnika.
U jedini redak potrebno je ispisati koliko je najmanje puta potrebno podići olovku da bismo nacrtali zadani skup pravokutnika.
1 0 0 10 10
0
1 -5 -5 5 5
1
5 1 1 4 4 3 3 6 6 4 4 5 5 5 0 8 3 6 1 7 2
2