Programozó versenyek

DEIK Regionális Programozó Csapatverseny, egyetemi/főiskolai kategória, 2017. december 3.

2017. december 3. 10:10 – 2017. december 3. 15:10

K — Túrázás

Lea nagyon szereti a természetet, ezért gyakran jár túrázni a hétvégéken. Múlt vasárnap is korán kelt, egy hegy lábához hajtott, és épp ebédidőben ért fel a hegy tetejére. A desszert (almásrétes) közben jutott eszébe, hogy egy nagyon fontos találkozója lenne délután, amelyről lemarad, ha nem siet. Sietve ránézett a térképre, hogy megkeresse a leggyorsabb utat az autójához. Meglepetésére több száz ösvény vezetett lefelé, amelyek számos helyen keresztezték egymást, több ezer lehetséges útvonalat kínálva. Lea teljesen kétségbeesett. Szerencsére nála volt a műholdas telefonja, és felhívott… téged! Miután megadta neked az összes útvonalat, szeretné tudni, milyen messze is van most az autójától. Segíts neki!

A bemenet specifikációja

A bemenet első sora egy t egész számot tartalmaz (1 ≤ t ≤ 20). Ezt t teszteset követi. Két egymást követő teszteset leírását egy-egy üres sor választja el egymástól.

Minden teszteset két egész számmal, n-nel és m-mel kezdődik (1 ≤ n ≤ 1000, 1 ≤ m ≤ 50000), ahol n a kereszteződések száma, amelyeket 1-től n-ig sorszámozunk, m pedig az ösvények száma. Ezt m sor követi. Az i-edik sor három egész számot tartalmaz: vi-t, wi-t és ci-t (1 ≤ viwi ≤ n, 1 ≤ ci ≤ 1000). vi és wi az ösvények egy-egy kereszteződését, míg ci a két kereszteződést összekötő szakasz hosszát adja meg. Az ösvények minden esetben kétirányúak. Lea jelenleg az 1-es számú, az autója pedig az n-nel jelölt kereszteződésnél áll.

A kimenet specifikációja

Minden tesztesetre egyetlen sort kell a kimenetre írni „Case #id” formában, ahol i a teszteset sorszáma (1-től indulva), d pedig az 1-es számú kereszteződéstől az n-nel jelölt kereszteződésig vezető legrövidebb útvonal hossza. A kimenet minden sorát újsor karakterrel kell lezárni.

1. példa bemenet

  1. 4
  2. 3 2
  3. 1 2 1
  4. 2 3 2
  5. 3 3
  6. 1 2 1
  7. 1 3 3
  8. 2 3 1
  9. 3 2
  10. 1 2 1
  11. 2 3 2
  12. 3 2
  13. 1 3 5
  14. 2 3 4
letöltés szöveges állományként

Az 1. példa bemenethez tartozó kimenet

  1. Case #1: 3
  2. Case #2: 2
  3. Case #3: 3
  4. Case #4: 5
letöltés szöveges állományként

2. példa bemenet

  1. 7
  2. 4 4
  3. 1 3 2
  4. 1 4 2
  5. 2 4 5
  6. 3 4 3
  7. 5 4
  8. 1 3 2
  9. 1 4 1
  10. 2 5 5
  11. 3 2 4
  12. 5 5
  13. 1 3 2
  14. 1 5 2
  15. 2 4 5
  16. 2 5 2
  17. 4 5 2
  18. 3 2
  19. 1 2 1
  20. 2 3 5
  21. 2 1
  22. 1 2 3
  23. 4 4
  24. 1 2 3
  25. 2 4 4
  26. 1 4 1
  27. 3 4 2
  28. 5 6
  29. 1 2 2
  30. 1 4 5
  31. 3 4 2
  32. 2 4 1
  33. 2 3 1
  34. 4 5 5
letöltés szöveges állományként

A 2. példa bemenethez tartozó kimenet

  1. Case #1: 2
  2. Case #2: 11
  3. Case #3: 2
  4. Case #4: 6
  5. Case #5: 3
  6. Case #6: 1
  7. Case #7: 8
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.