Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2014-04-26 14:17:24.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:traseu3.in, traseu3.outSursăONI 2014, clasa a 9-a
AutorCarmen MincaAdăugată detudorv96Tudor Varan tudorv96
Timp execuţie pe test0.2 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

Traseu3

Într-un oraş există un hotel de formă cubică, cu N etaje, numerotate de la 1 la N. Suprafaţa fiecărui etaj K ($1 ≤ K ≤ N$) este pătratică şi este împărţită în N x N camere identice alăturate, dispuse pe N linii şi N coloane, fiecare cameră având drept etichetă un triplet de numere naturale (K L C) (K=etajul, L=linia, C=coloana, 1 ≤ L, C ≤ N), ca în imaginea alăturată.

Dintre cele N x N x N camere ale hotelului, una este specială deoarece în ea locuieşte de mult timp un şoricel. Fiind isteţ, el ştie eticheta camerei în care se află precum şi eticheta camerei în care bucătarul hotelului depozitează alimente.
Studiind hotelul, şoricelul a constatat că pe fiecare etaj, din orice cameră poate intra în toate camerele care au un perete comun cu aceasta (existând un mic orificiu pentru aerisire).
De asemenea, şoricelul a constatat că din fiecare cameră (situată la etajele 2,3,..., sau N-1) poate intra în camera situată imediat deasupra ei şi în camera situată imediat sub ea.
Fiind un şoricel binecrescut, el nu intră în nicio cameră ocupată de clienţi ca să nu-i deranjeze.
Hotelul având mulţi clienţi, şoricelul trebuie să-şi găsească cel mai scurt traseu de la camera lui la camera cu alimente, traseu care să treacă printr-un număr minim de camere, toate neocupate.

Cerinţe

Se cere să se determine:
a) numărul de camere prin care trece cel mai scurt traseu al şoricelului de la camera lui la camera cu alimente (inclusiv camera lui şi camera cu alimente);
b) etichetele camerelor prin care trece traseul determinat la punctul a).

Date de intrare

Fişierul traseu.in conţine:

  • pe prima linie, două numere naturale N şi M separate printr-un spaţiu, N cu semnificaţia din enunţ iar M reprezentând numărul de camere ocupate de clienţii hotelului;
  • pe a doua linie, trei numere naturale K1 L1 C1, separate prin câte un spaţiu, reprezentând eticheta camerei în care se află şoricelul;
  • pe a treia linie, trei numere naturale K2 L2 C2, separate prin câte un spaţiu, reprezentând eticheta camerei în care sunt depozitate alimentele;
  • pe fiecare dintre următoarele M linii, câte trei numere naturale X Y Z, separate prin câte un spaţiu, reprezentând etichetele celor M camere ocupate de clienţi.

Date de ieşire

Fişierul de ieşire traseu.out va conţine pe prima linie un număr natural T reprezentând numărul de camere prin care trece cel mai scurt traseu al şoricelului de la camera lui la camera cu alimente determinat la punctul a). Pe fiecare din următoarele T linii, se vor scrie câte trei numere naturale X Y Z, separate prin câte un spaţiu, reprezentând etichetele camerelor prin care trece traseul determinat la punctul a), în ordinea în care sunt parcurse camerele de către şoricel pentru a ajunge din camera lui în camera cu alimente.

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

traseu3.intraseu3.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?