Fișierul intrare/ieșire echer.in, echer.out Sursă ONI 2015 clasa a 6-a
Autor Florentina Ungureanu Adăugată de avatar tgm000 Tudor Mocioi tgm000
Timp de execuție pe test 0.2 sec Limită de memorie 1024 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Echer (clasa a 6-a)

Oli are un echer de forma unui triunghi dreptunghic, cu catetele de lungimi L1 și L2 unități, și o foaie de caiet de matematică cu M rânduri și N coloane de pătrățele având latura de o unitate.

Oli a poziționat echerul în colțul din stânga sus al foii de hârtie, ca în imaginea precedentă și vrea să îl mute astfel încât să atingă colțul din dreapta jos al foii de hârtie cu oricare din colțurile echerului, utilizând doar mutări de forma:

Scrieți un program care citește lungimile catetelor echerului, numărul de rânduri, respectiv numărul de coloane ale foii de hârtie și determină:
1. numărul minim de mutări K, prin care poate muta echerul din colțul din stânga sus al foii de matematică, astfel încât echerul să atingă colțul din dreapta jos al foii;
2. cele K mutări efectuate pentru a deplasa echerul din colțul din stânga sus al foii, până când un colț al echerului atinge colțul din dreapta jos al foii; dacă există mai multe soluții, se va afișa soluția minimă în sens lexicografic. Un șir de mutări X=(X1, X2, …, XK) este mai mic în sens lexicografic decât alt șir de mutări Y=(Y1, Y2, …, YK) dacă există P (1 ≤ P ≤ K) a.î. XI = YI, oricare ar fi I din {1, 2, …, P-1} și XP < YP.
De exemplu șirul de mutări 1 2 3 1 este mai mic în sens lexicografic decât șirul de mutări 1 2 4 1.

Date de intrare

Fișierul de intrare echer.in conține pe prima linie una dintre valorile 1 sau 2, reprezentând cerința 1 dacă se cere determinarea numărului minim de mutări prin care poate muta echerul din colțul din stânga sus al foii de matematică astfel încât să atingă colțul din dreapta jos al foii, respectiv cerința 2, dacă se cere determinarea mutărilor efectuate pentru a deplasa echerul din colțul din stânga sus al foii până când un colț al echerului atinge colțul din dreapta jos al foii.
A doua linie a fișierului conține patru numere naturale, separate prin câte un spațiu, reprezentând valorile L1, L2, M și N, în această ordine.

Date de ieșire

Fișierul de ieșire echer.out va conține pe prima linie un număr natural K reprezentând numărul minim de mutări dacă cerința a fost 1, respectiv K numere naturale separate prin câte un spațiu reprezentând mutările efectuate pentru a deplasa echerul din colțul din stânga sus al foii de matematică până când un colț al echerului atinge colțul din dreapta jos al foii, dacă cerința a fost 2.

Restricții

  • 1 ≤ L1, L2 ≤ 1000
  • 1 ≤ M, N ≤ 1000000
  • Se garantează că există soluție pentru orice set de date de intrare.
  • Pentru rezolvarea corectă a cerinței 1 se obține 30% din punctaj.
  • Pentru rezolvarea corectă a cerinței 2 se obține 70% din punctaj.

Exemplu

echer.in echer.out
1
2 3 8 9
8
2
2 3 8 9
1 2 3 1 2 3 1 4

Explicație

Sunt necesare 8 mutări, ca în imaginea alăturată.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii