cub

Time limit: 0.5s Memory limit: 8MB Input: cub.in Output: cub.out

Sărbătorile de iarnă tocmai s-au încheiat. Florinel dorește să-și ajute părinții la despodobirea bradului. Tubul luminos pe care l-au folosit anul acesta este mai special. Are N3N^3 becuri luminoase numerotate de la 1 la N3N^3, iar fiecare bec care este inscripționat cu un număr prim, va rămâne mereu aprins. Cutia în care trebuie strâns tubul este un cub de latură N. Becul cu numărul 1, trebuie pus în colțul de coordonate (1,1,1)(1,1,1), restul în spirală până la umplerea nivelului, apoi nivelul următor în sens invers, ș.a.m.d.

Nivel 1 Nivel 2 Nivel 3
Fața 1 (spate) Fața 2 (dreapta) Fața 3 (frontal) Fața 4 (stânga)

Cerinţă

Cunoscând latura N a cubului, să se umple cubul cu tubul luminos (becurile fiind legate crescător), apoi să se determine:

  1. Coordonatele (x,y,z)(x,y,z) ale becului cu numărul VV. (xx - linia, yy - coloana, zz - înălțimea);
  2. Numărul de becuri luminoase situate pe fiecare față a cubului.

Date de intrare

Fişierul de intrare cub.in conţine pe prima linie un număr natural pp. Pentru toate testele de intrare, numărul pp poate avea doar valoarea 11 sau valoarea 22. Pe a doua linie a fișierului de intrare, sunt scrise două numere naturale NN și VV separate printr-un spațiu reprezentând dimensiunea cubului și valoarea becului pentru care trebuie determinate coordonatele.

Date de ieșire

  • Dacă valoarea lui pp este 11, se va rezolva numai cerinţa 11. În acest caz, în fişierul de ieşire cub.out se vor scrie trei numere naturale x y zx \ y \ z, separate prin câte un spațiu, reprezentând coordonatele becului cu valoarea VV.
  • Dacă valoarea lui pp este 22, se va rezolva numai cerinţa 22. În acest caz, fişierul de ieşire cub.out va conține 44 linii. Pe fiecare linie ii, se va scrie câte un număr natural fif_i, reprezentând numărul de becuri inscripționate cu numere prime de pe fața ii.

Restricții și precizări

  • 1N2001 \leq N \leq 200;
  • 1VN31 \leq V \leq N^3;
  • Pentru rezolvarea corectă a primei cerinţe se acordă 20 de puncte, iar pentru cerința a doua se acordă 80 de puncte.
  • Pentru 20%20\% dintre teste: 1N201 \leq N \leq 20;
  • Pentru 30%30\% dintre teste: 21N10021 \leq N \leq 100;
  • Pentru 50%50\% dintre teste: 101N200101 \leq N \leq 200.

Exemplul 1

cub.in

1
3 10

cub.out

2 2 2

Explicație

Atenție! Pentru acest test se rezolvă doar cerința 1. Linia 22, coloana 22, nivel 22 – este becul 1010.

Exemplul 2

cub.in

2
3 10

cub.out

4
3
4
3

Explicație

Atenție! Pentru acest test se rezolvă doar cerința 2.

  • 44 – becuri inscripționate cu numere prime pe fața 11: 22, 33, 1717, 1919
  • 33 – becuri inscripționate cu numere prime pe fața 22: 33, 55, 2323
  • 44 – becuri inscripționate cu numere prime pe fața 33: 55, 77, 1313, 2323
  • 33 – becuri inscripționate cu numere prime pe fața 44: 77, 1111, 1919

Log in or sign up to be able to send submissions!