| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Dviratininkų draugija paprašė Vytauto padėti sukonstruoti dviračių plento varžyboms skirtą trasą, kuri būtų kaip įmanoma ilgesnė. Vytautas gavo žemėlapį, kuriame pažymėta N miestų ir M juos jungiančių kelių.
Trasa yra miestų seka a1, a2, . . . , ak, tenkinanti tokias sąlygas:
Parašykite programą, padėsiančią Vytautui rasti ilgiausią leistiną trasą. Trasos ilgis lygus ją sudarančių kelių skaičiui.
Pirmojoje eilutėje pateikiami du sveikieji skaičiai – miestų skaičius N ir miestus jungiančių kelių skaičius M.
Tolesnėse M eilučių pateikiama po du sveikuosius skaičius, kurie nurodo miestų, tarp kurių yra tiesioginis kelias, numerius. Miestai numeruojami nuo 1 iki N. Visi keliai – abipusiai. Tarp bet kurios miestų poros bus daugiausiai vienas kelias.
Išveskite vienintelį sveikąjį skaičių – ilgiausios leistinos trasos ilgį.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 14 | 1 ≤ N, M ≤ 300 ir grafe nebus ciklų |
| 2 | 57 | 1 ≤ N, M ≤ 300 |
| 3 | 5 | Joks miestas neturės daugiau kaip dviejų kelių |
| 4 | 24 |
6 7 1 2 2 3 3 4 3 5 5 4 4 6 5 6
2
Turime šešis miestus. Jeigu trasa prasidėtų mieste, kurių numeris 2, 4, 5 ar 6, tai pagal uždavinio sąlygą galėtume trasa eitų tik iki kokio nors šalia esančio miesto, t.y. jos ilgis būtų 1.
Jeigu trasa prasidėtų nuo 1-o miesto, tai ją galima tęsti iki 3-o miesto. Taigi, ilgiausia trasa yra 2.
9 6 1 2 3 1 2 4 4 3 4 5 6 7
4
Šiuo atveju ilgiausia trasa prasideda ketvirtame mieste, po to ji gali eiti per miestus, kurių numeriai 1, 2, 3 ir baigtis vėl 4-tame mieste.
Pastebėkime, kad šiuo atveju kai kurie miestai yra „izoliuoti“ — iki jų nėra jokių kelių.
Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2016/2017 > National Round (2) > 7-9 Classes ?번