Atenție! Aceasta este o versiune veche a paginii., scrisă la 2024-02-05 14:24:21.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire pseudocmp.in, pseudocmp.out Sursă OJI 2022 Clasa a 7-a
Autor Bogdan-Ioan Popa Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.1 sec Limită de memorie 65536 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip halfstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Pseudocmp (clasa a 7-a)

Àles a primit ca temă următoarea problemă: “Fiind dat un șir A cu N numere naturale distincte, să se calculeze suma cifrelor fiecărui element al șirului”.

După ce și-a terminat tema, acesta observă că sunt mai multe perechi de indici (i, j) pentru care dacă Ai < Aj atunci Si > Sj, unde Si reprezintă suma cifrelor lui Ai. El le va numi pe acestea perechi speciale de indici.

Cerințe

Terminând prea repede tema, Àles primește o temă suplimentară cu două cerințe:

  1. Determină două numere aflate în șirul A, pentru care indicii corespunzători formează o pereche specială.
  2. Câte perechi speciale de indici (i, j) se găsesc în șirul A?

Ajutați-l pe Àles să rezolve tema suplimentară.

Date de intrare

Pe prima linie a fișierului pseudocmp.in se găsesc două numere naturale: T și N. Pe următoarea linie se găsesc N numere naturale, separate printr-un spațiu, reprezentând valorile din șirul A. Numărul T reprezintă numărul cerinței.

Date de ieșire

Pe prima linie a fișierului pseudocmp.out:

  1. Dacă T = 1, se găsesc două numere naturale x, y, cu x < y, separate printr-un spațiu, reprezentând răspunsul pentru cerința 1 dacă există soluție sau −1, dacă nu există soluție. Dacă există mai multe soluții, se acceptă oricare dintre acestea.
  2. Dacă T = 2, se găsește un singur număr natural, reprezentând răspunsul la cerința 2.

Restricții

  • 1 ≤ N ≤ 100 000
  • 1 ≤ Ai ≤ 1 000 000, pentru 1 ≤ i ≤ N
# Punctaj Restricții
1
15
T = 1, N ≤ 1000
2
25
T = 1, 1000 < N
3
25
T = 2, N ≤ 1000
4
35
T = 2, 1000 < N

Exemplu

pseudocmp.in pseudocmp.out Explicații
1 6
213 123 523 51 99 92
99 123
99 este mai mic decât 123 iar suma
cifrelor lui 99 este 18, suma
cifrelor lui 123 este 6, 18 > 6
2 6
213 123 523 51 99 92
6
Cele 6 perechi de indici sunt
următoarele:
(5, 1)
(5, 2)
(5, 3)
(6, 1)
(6, 2)
(6, 3)
1 5
6 5 2 1 3
-1

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

Indicii de rezolvare

Arată 5 categorii