Fișierul intrare/ieșire accesibil.in, accesibil.out Sursă OJI 2017 clasa a 6-a
Autor Ana-Maria Arișanu Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.4 sec Limită de memorie 16384 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 .

Accesibil (clasa a 6-a)

Notă: problema este punctată ușor diferit față de original din cauza restricțiilor impuse de evaluatorul NerdArena.

Un număr natural de cel puțin două cifre se numește accesibil dacă este format din cifre consecutive în ordine strict crescătoare. (23 și 6789 sunt numere accesibile, în timp ce 7, 2334 și 654 nu sunt numere accesibile)

Cerințe

Scrieți un program care să citească numerele k, n și un șir de n numere naturale și să afișeze:

a) cele mai mari 3 numere accesibile, nu neapărat distincte, din șirul de n numere;
b) câte dintre numerele din șirul dat care nu sunt accesibile, devin accesibile prin eliminarea exact a unei cifre;
c) cel mai mic și cel mai mare număr accesibil format din k cifre;
d) numărul numerelor accesibile pare de k cifre și numărul numerelor accesibile impare de k cifre.

Date de intrare

Fișierul de intrare accesibil.in conține pe prima linie un număr natural p. Pentru toate testele de intrare, numărul p este un număr din mulțimea {1,2,3,4}. Pe linia a doua a fișierului de intrare se găsesc k și n, iar pe a treia linie a fișierului de află n numere naturale separate prin câte un spațiu.

Date de ieșire

  • Dacă valoarea lui p este 1, se va rezolva numai punctul a) din cerințe. În acest caz, în fișierul de ieșire accesibil.out se vor scrie, în ordine crescătoare, separate prin câte un spațiu, cele mai mari trei numere accesibile dintre cele n numere aflate pe a treia linie a fișierului. Se garantează că pentru p = 1 sunt cel puțin trei numere accesibile în șirul de n numere.
  • Dacă valoarea lui p este 2, se va rezolva numai punctul b) din cerințe. În acest caz, în fișierul de ieșire se va scrie numărul numerelor din șirul dat care nu sunt accesibile, dar care ar deveni accesibile dacă li s-ar elimina o cifră.
  • Dacă valoarea lui p este 3, se va rezolva numai punctul c) din cerințe. În acest caz, în fișierul de ieșire se vor scrie două valori, separate printr-un spațiu, reprezentând cel mai mic număr accesibil de k cifre și cel mai mare număr accesibil de k cifre. Dacă cele două numere ce ar trebui afișate coincid se va afișa valoarea lor comună o singură dată.
  • Dacă valoarea lui p este 4, se va rezolva numai punctul d) din cerințe. În acest caz, în fișierul de ieșire se vor scrie două valori reprezentând numărul numerelor accesibile pare de k cifre și numărul numerelor accesibile impare de k cifre, în această ordine, separate prin spațiu.

Restricții

  • 2 ≤ k ≤ 9 și 3 ≤ n ≤ 100 000;
  • 0 ≤ numerele din șir ≤ 2 000 000 000;
  • Din numărul 5073, de exemplu, prin eliminarea unei cifre se obțin numerele 507, 503, 573 și 73;
  • Pentru a rezolva cerințele a) și b) nu folosim valoarea lui k, iar pentru cerințele c) și d) nu folosim șirul de n numere;
  • Se acordă: 40 de puncte pentru cerința a); 30 de puncte pentru cerința b); 10 20 puncte pentru cerința c); 10 puncte pentru cerința d);
  • Se acordă 10 puncte din oficiu.

Exemple

accesibil.in accesibil.out Explicații
1
3 8
6 12 235 5678 90 987 234 5678
234 5678 5678
Numerele accesibile sunt 12, 5678, 234 și 5678. Cele mai mari 3 valori,
crescător: 234 5678 5678 (p fiind 1 se rezolvă doar cerința a)
2
3 9
4 34 123 1238 301 689 4560 7023 1238
5
Dacă eliminăm o cifră din 1238, 689, 4560,7023, 1238 se obțin numere
accesibile (p fiind 2 se rezolvă doar cerința b)
3
4 3
12 345 67
1234 6789
Cel mai mic număr accesibil de 4 cifre este 1234 și cel mai mare este
6789 (p fiind 3 se rezolvă doar cerința c)
4
9 3
12 345 67
0 1
Există un singur număr accesibil de 9 cifre impar, respectiv 123456789
și niciun număr par de 9 cifre (p fiind 4 se rezolvă doar cerința d)

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

Indicii de rezolvare

Arată 3 categorii