Soluții trimise

Rezumat problemă

#2355

În orașul Imios se află n galerii ce au locații interesante de vizitat (muzee, expoziții, castele), notate de la 1 la n. O galerie conține m locații, notate de la 1 la m. Fiecare locație are atribuit un număr de puncte, unic ca valoare. Orașul are multe birouri de informare turistică, de unde turiștii pot cumpăra un card de o zi pentru vizitarea locațiilor. Pe fiecare card se înregistrează punctul de plecare, notat prin 2 numere: numărul galeriei și cel al locației, din care se pot vizita cel mult k locații din oraș, diferite de punctul de plecare. Cardul are înregistrat un număr de puncte, ce vor fi utilizate în locațiile vizitate. Alegând o locație ce are x puncte, turistul poate selecta 4 categorii de vizitare, ce modifică punctele de pe card astfel:

  • categoria rapidă: numărul de puncte de pe card se reduce cu dublul lui x
  • categoria extinsă: numărul de puncte de pe card se reduce cu x/2 puncte
  • categoria medie: la numărul de puncte de pe card se adaugă x puncte
  • categoria clasică: din numărul de puncte de pe card se scad x puncte.

Alexandru a cumpărat un card și dorește să viziteze cât mai puține locații și să utilizeze toate punctele de pe card. Împreună cu cardul, a primit o hartă electronică a locațiilor din oraș, codificată printr-o matrice h, având n linii și m coloane, pe care este înregistrat numărul de puncte al fiecărei locații. Pe hartă, punctul de plecare, înregistrat pe card, conține numărul de puncte disponibile pe card pentru vizitare. A fost informat că după vizitarea unei locații, se poate deplasa numai într-o locație vecină cu aceasta în cele 8 direcții (N, NE, E, SE, S, SV, V, NV). Fiecare locație poate fi vizitată o singură dată, pe baza cardului. Alexandru a decis că dacă are mai multe variante posibile de vizitare, din care să aleagă, va opta pentru acea variantă în care ultima locație are cel mai mic număr de puncte. Dacă există mai multe variante de vizitare care au același număr minim de puncte pentru ultima locație, va opta pentru varianta în care prima locație are cel mai mic număr de puncte. Două variante de vizitare diferă prin: locațiile lor, ordinea locațiilor vizitate și categorii de vizitare alese pentru locații.

Să se scrie un program care obține numărul de variante posibile de vizitare a unor locații din oraș, care conțin cât mai puține locații vizitate din punctul de plecare, ce asigură utilizarea tuturor punctelor de pe card și lista punctelor din locațiile vizitate, în ordinea vizitării lor, pentru varianta pe care Alexandru o alege.

Olimpiada Municipala de Informatica, Iasi, 2018
ID   Utilizator Problema Data încărcării Stare
Peter Tobias (PeterTobias) card 26 Martie 2026, 13:00 Evaluare finalizată 100
Peter Tobias (PeterTobias) card 26 Martie 2026, 10:16 Evaluare finalizată 10
Buzac Tudor (Tudor_28) card 04 Februarie 2026, 15:44 Evaluare finalizată 100
Timmerman Luca (TImmerman_Luca) card 04 Februarie 2026, 15:44 Evaluare finalizată 100
Gimiga Teodor (gimiga_teodor) card 04 Februarie 2026, 15:39 Evaluare finalizată 100
Georgescu Rares (Rares_Georgescu) card 24 Ianuarie 2026, 22:55 Evaluare finalizată 100
Tiron Ștefan (stron123) card 23 Ianuarie 2026, 11:31 Evaluare finalizată 100
Iftime Teodor (Teodor_Iftime) card 17 Ianuarie 2026, 12:26 Evaluare finalizată 100
Iftime Teodor (Teodor_Iftime) card 17 Ianuarie 2026, 12:20 Evaluare finalizată 100
Iftime Teodor (Teodor_Iftime) card 17 Ianuarie 2026, 11:55 Evaluare finalizată 0
Iftime Teodor (Teodor_Iftime) card 16 Ianuarie 2026, 18:20 Evaluare finalizată 0
Iftime Teodor (Teodor_Iftime) card 16 Ianuarie 2026, 18:14 Evaluare finalizată 0
Neamtu Matei (Neamtu_Matei_Constantin) card 16 Ianuarie 2026, 17:36 Evaluare finalizată 100
Anton Bianca (Pisiknoir12) card 13 Ianuarie 2026, 09:24 Evaluare finalizată E.C
georgelu falafelu (Matei_21_) card 11 Ianuarie 2026, 15:55 Evaluare finalizată 100
georgelu falafelu (Matei_21_) card 11 Ianuarie 2026, 15:53 Evaluare finalizată 70
georgelu falafelu (Matei_21_) card 11 Ianuarie 2026, 15:49 Evaluare finalizată 70
georgelu falafelu (Matei_21_) card 11 Ianuarie 2026, 15:37 Evaluare finalizată 70
Maftei Alexia (Al3xia_15) card 05 Ianuarie 2026, 12:27 Evaluare finalizată 100
Nica Ștefan (StefanTzaka) card 02 Ianuarie 2026, 15:07 Evaluare finalizată 100
eva . (evaas) card 20 Decembrie 2025, 11:22 Evaluare finalizată 0
eva . (evaas) card 20 Decembrie 2025, 11:19 Evaluare finalizată E.C
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:30 Evaluare finalizată 70
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:29 Evaluare finalizată 0
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:28 Evaluare finalizată E.C
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:26 Evaluare finalizată 70
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:26 Evaluare finalizată 20
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:24 Evaluare finalizată 10
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 16:23 Evaluare finalizată 70
Maftei Alexia (Al3xia_15) card 16 Decembrie 2025, 14:15 Evaluare finalizată 70
Maftei Alexia (Al3xia_15) card 12 Decembrie 2025, 11:30 Evaluare finalizată 70
David Constantin (CiurIp) card 09 Decembrie 2025, 21:06 Evaluare finalizată 100
David Constantin (CiurIp) card 09 Decembrie 2025, 20:34 Evaluare finalizată 70
Maftei Alexia (Al3xia_15) card 09 Decembrie 2025, 13:12 Evaluare finalizată 70
Obreja Andrei-Luca (Andrei_Obreja) card 09 Decembrie 2025, 12:23 Evaluare finalizată 100
Obreja Andrei-Luca (Andrei_Obreja) card 09 Decembrie 2025, 12:21 Evaluare finalizată 100
Obreja Andrei-Luca (Andrei_Obreja) card 09 Decembrie 2025, 12:19 Evaluare finalizată 70
Obreja Andrei-Luca (Andrei_Obreja) card 09 Decembrie 2025, 12:14 Evaluare finalizată 70
Obreja Andrei-Luca (Andrei_Obreja) card 09 Decembrie 2025, 12:12 Evaluare finalizată 70
Obreja Andrei-Luca (Andrei_Obreja) card 09 Decembrie 2025, 12:07 Evaluare finalizată 70
Adochiţei Andrei (Andrei182) card 06 Decembrie 2025, 11:46 Evaluare finalizată 100
Adochiţei Andrei (Andrei182) card 06 Decembrie 2025, 11:42 Evaluare finalizată 100
Popescu Malina (malina_popescu) card 23 Noiembrie 2025, 16:42 Evaluare finalizată 100
Popescu Mălina (malina__popescu) card 23 Noiembrie 2025, 16:11 Evaluare finalizată 100
Popescu Mălina (malina__popescu) card 23 Noiembrie 2025, 15:53 Evaluare finalizată 0
Popescu Mălina (malina__popescu) card 23 Noiembrie 2025, 15:51 Evaluare finalizată 0
Popescu Mălina (malina__popescu) card 23 Noiembrie 2025, 15:49 Evaluare finalizată 0
Popescu Mălina (malina__popescu) card 23 Noiembrie 2025, 15:32 Evaluare finalizată 100
Popescu Mălina (malina__popescu) card 23 Noiembrie 2025, 15:31 Evaluare finalizată 0
Bacain Octavian-Tiberiu (Octavian2007) card 21 Noiembrie 2025, 09:50 Evaluare finalizată 0
Du-te sus!