| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 6 | 3 | 3 | 60.000% |
Üks saar on jagatud $N$ maatükiks. Iga maatükk on ristküliku kujuga. Vaja on ehitada tee punktist $A$ punkti $B$ nii, et tee kulgeks mööda maatükkide servasid (sest keegi maaomanikest ei soovi, et tee tema maatüki mitmeks väiksemaks tükiks jagaks).
Kirjutada programm, mis leiab lühima nõuetekohase tee punktist $A$ punkti $B$.
Tekstifaili esimesel real on maatükkide arv $N$ ($1 \le N \le 1000$). Järgneval $N$ real on maatükke defineerivate ristkülikute alumise vasakpoolse ja ülemise parempoolse nurga koordinaadid $X_0$, $Y_0$, $X_1$, $Y_1$. Viimasel kahel real on punktide $A$ ja $B$ koordinaadid $X_A$, $Y_A$ ja $X_B$, $Y_B$. Kõik koordinaadid on mittenegatiivsed täisarvud, mille väärtus ei ületa $1\,000\,000$. On teada, et punktid $A$ ja $B$ on maatükkide servadel. Lisaks on teada, et kõik maatükid on ühel saarel, kuigi saarel võib olla ka järvi.
Tekstifaili esimesele reale väljastada leitud tee pikkus $L$. Järgnevatele ridadele väljastada leitud tee lõikude otspunktide koordinaadid $X$, $Y$. Kui leidub mitu sama teepikkusega lahendust, väljastada ainult üks neist.
3 4 1 7 4 3 4 6 5 1 3 4 4 4 5 3 3
5 4 5 3 5 3 4 4 4 4 3 3 3
Olympiad > Estonian Informatics Olympiad > 2016-17 > Final Round > Gymnasium 3번
Olympiad > Estonian Informatics Olympiad > 2016-17 > Final Round > Advanced 2번