Soluții trimise

Rezumat problemă

MZ

#1785

Fericit că s-a calificat la ONI, XORin vrea să sărbătorească făcând cât mai mult zgomot. Deoarece e programator, acesta s-a gândit să automatizeze felul în care face zgomot.

Pentru a face zgomot el folosește o placă cu circuite de diverse intensități. Placa poate fi reprezentată sub forma unei matrice cu N linii și M coloane. Fiecare celulă din matrice are o intensitate între 0 și 9 (o celulă cu intensitatea 0 corespunde unei zone goale, fără nici un circuit).

Un circuit începe într-o celulă a matricei și se termină în altă celulă, fiind o succesiune de celule adiacente de aceeași intensitate de la un capăt la celălalt al circuitului, asemenea unui drum pe matrice între cele două celule. Două celule se consideră adiacente dacă au o latură comună, deci o celulă e adiacentă cu maxim patru alte celule.

Placa a fost concepută în așa fel încât să nu apară scurtcircuite, așadar curentul dintr-un circuit poate merge numai într-o singură direcție (cu alte cuvinte, fiecare celulă dintr-un circuit se învecinează cu maxim alte două celule din același circuit). Nu există circuite de aceeași intensitate care să se învecineze.

Zgomotul produs de un circuit este egal cu lungimea lui, adică cu numărul de celule din matrice corespunzătoare circuitului.

Cerințe:

1) Să se afle numărul de circuite.
2) Să se afle valoarea zgomotului maxim care poate fi obținut unind două circuite. Două circuite pot fi unite dacă se poate trage o legătură de la un capăt al unui circuit până la un capăt al celuilalt circuit, numai prin celulele libere ale matricei (de intensitate 0). Legătura trebuie să aibă forma unui circuit. Lungimea circuitului nou creat nu se adaugă la zgomotul produs de cele doua circuite.
3) Să se afișeze placa ce conține legătura care unește două circuite din care se obține zgomotul maxim de la cerința 2. Dacă există mai multe variante, se poate afișa orice placă care conține legătura validă.

Concursul Interjudeţean de Matematică şi Informatică Grigore Moisil, 2016

ID   Utilizator Problema Data încărcării Stare
Mesota Ioan (MESOTRIST_2) MZ 06 Iulie 2019, 12:53 Evaluare finalizată 100
Mesota Ioan (MESOTRIST_1) MZ 04 Iulie 2019, 20:11 Evaluare finalizată 100
Țurcă Vasile-Ionuț (TurcaVasile) MZ 18 Mai 2019, 15:36 Evaluare finalizată 92
Negreanu-Maior Andrei Gabriel (lanteamgabi) MZ 17 Mai 2019, 22:23 Evaluare finalizată 100
Utilizator inexistent MZ 14 Aprilie 2019, 17:45 Evaluare finalizată 100
/ / (Nirvana) MZ 06 Aprilie 2019, 20:22 Evaluare finalizată 100
Adrian Negreanu-Maior (lanteamadrian) MZ 08 Martie 2019, 22:00 Evaluare finalizată 100
Negreanu-Maior Lucia (lanteamlucia) MZ 08 Martie 2019, 21:59 Evaluare finalizată 100
Biciușcă Matei (Kenji_inDaShadow) MZ 03 Martie 2019, 17:16 Evaluare finalizată 20
Avram Adelina (AdelinaAvram) MZ 02 Martie 2019, 09:22 Evaluare finalizată 26
Avram Adelina (AdelinaAvram) MZ 02 Martie 2019, 00:23 Evaluare finalizată 20
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 21:06 Evaluare finalizată 100
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 20:58 Evaluare finalizată 84
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 20:49 Evaluare finalizată 84
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 20:48 Evaluare finalizată 34
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 19:57 Evaluare finalizată 44
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 19:55 Evaluare finalizată 20
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 13:41 Evaluare finalizată 20
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 13:40 Evaluare finalizată E.C
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 13:34 Evaluare finalizată 19
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 13:34 Evaluare finalizată 0
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 13:33 Evaluare finalizată 0
Onuț Andrei (andreiomd) MZ 31 Ianuarie 2019, 13:23 Evaluare finalizată 19
⠀ Victor (victorpusnei) MZ 08 Ianuarie 2019, 17:08 Evaluare finalizată 100
⠀ Victor (victorpusnei) MZ 08 Ianuarie 2019, 14:25 Evaluare finalizată 79
⠀ Victor (victorpusnei) MZ 08 Ianuarie 2019, 14:23 Evaluare finalizată 79
⠀ Victor (victorpusnei) MZ 07 Ianuarie 2019, 23:54 Evaluare finalizată 79
Țurcă Vasile-Ionuț (TurcaVasile) MZ 04 Ianuarie 2019, 19:28 Evaluare finalizată 45
Berea Manuela Mihaela (Manu_Berea) MZ 26 Noiembrie 2018, 12:24 Evaluare finalizată 0
meh gg (mateicelal) MZ 12 Mai 2018, 22:51 Evaluare finalizată 100
Todasca Daniel (quackdratic) MZ 08 Martie 2018, 11:39 Evaluare finalizată 20
Stefan Dascalescu stefdasca.ro (stefdasca) MZ 05 Martie 2018, 20:38 Evaluare finalizată 100
Stefan Dascalescu stefdasca.ro (stefdasca) MZ 05 Martie 2018, 20:31 Evaluare finalizată 87
Stefan Dascalescu stefdasca.ro (stefdasca) MZ 05 Martie 2018, 20:29 Evaluare finalizată E.C
Stefan Dascalescu stefdasca.ro (stefdasca) MZ 05 Martie 2018, 20:06 Evaluare finalizată 87
Colin Liliana (liliana_colin) MZ 30 Ianuarie 2018, 19:13 Evaluare finalizată 100
Susciuc Anastasia (Anastasia11) MZ 29 Ianuarie 2018, 17:14 Evaluare finalizată 35
Susciuc Anastasia (Anastasia11) MZ 29 Ianuarie 2018, 17:14 Evaluare finalizată E.C
LAZAR INGRID (Hell_Giver2079) MZ 13 Ianuarie 2018, 20:46 Evaluare finalizată 100
Andrei Visalon (Prekzursil) MZ 10 Decembrie 2017, 22:29 Evaluare finalizată 100
ANDRU-PAD ADRIANA ANDRADA (andrada_pad) MZ 13 Octombrie 2017, 18:23 Evaluare finalizată 100
Diaconi Sara (Saara) MZ 12 August 2017, 12:35 Evaluare finalizată 100
Paul Andrei (Paul_Andrei) MZ 01 Mai 2017, 13:46 Evaluare finalizată 100
Raducanu Claudiu (ciocirlanr) MZ 30 Aprilie 2017, 19:12 Evaluare finalizată 100
Raducanu Claudiu (ciocirlanr) MZ 30 Aprilie 2017, 19:12 Evaluare finalizată 50
Raducanu Claudiu (ciocirlanr) MZ 30 Aprilie 2017, 19:11 Evaluare finalizată E.C
Lazar Laurentiu (Lazar_Laurentiu) MZ 30 Martie 2017, 22:25 Evaluare finalizată 100
Lazar Laurentiu (Lazar_Laurentiu) MZ 30 Martie 2017, 15:57 Evaluare finalizată 79
Adrian Nicolae (adriannicolae) MZ 16 Martie 2017, 17:30 Evaluare finalizată 100
Adrian Vasile (Micutu) MZ 07 Martie 2017, 08:11 Evaluare finalizată 100
Du-te sus!