ConcursC++17

pseudocmp

Áles a primit ca temă următoarea problemă: "Fiind dat un șir AA cu NN 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,ji, j) pentru care dacă Ai<AjA_i < A_j atunci Si>SjS_i > S_j, unde SiS_i reprezintă suma cifrelor lui AiA_i. El le va numi pe acestea perechi speciale de indici.

Cerință

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

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

Ajutați-l pe Áles să rezolve tema sumplimentară.

Date de intrare

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

Date de ieșire

Pe prima linie a fișierului pseudocmp.out:

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

Restricții și precizări

  • 1≤N≤100 0001 \leq N \leq 100 \ 000;
  • 1≤Ai≤1 000 0001 \leq A_i \leq 1 \ 000 \ 000;
#PunctajRestricții
115T=1T = 1 și N≤1 000N \leq 1 \ 000
225T=1T = 1 și N≤105N \leq 10^5
325T=2T = 2 și N≤1 000N \leq 1 \ 000
435T=2T = 2 și N≤105N \leq 10^5

Exemplul 1

pseudocmp.in

1 6
213 123 523 51 99 92

pseudocmp.out

99 123

Explicație

9999 este mai mic decât 123123 iar suma cifrelor lui 9999 este 1818, suma cifrelor lui 123123 este 66, 18>618 > 6.

Exemplul 2

pseudocmp.in

2 6
213 123 523 51 99 92

pseudocmp.out

6

Explicație

Cele 66 perechi de indici sunt următoarele: (5,1),(5,2),(5,3),(6,1),(6,2),(6,3)(5, 1), (5, 2), (5, 3), (6, 1), (6, 2), (6, 3).

Exemplul 3

pseudocmp.in

1 5
6 5 2 1 3

pseudocmp.out

-1

Sursă și autori

OJI 2022, clasele 7. Bogdan-Ioan Popa.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑