szceas

Time limit: 0.42s Memory limit: 64MB Input: Output:

Presupunem un șir AA de NN numere întregi, indexate de la 1 la NN, și două poziții ii și jj, astfel încât 1 ≤ ii < jjNN.
Numim șirul AA aproape sortat, dacă atunci când aia_i își interschimbă valoarea cu aja_j, șirul AA devine strict crescător.

Cerință

Dându-se numărul N și elementele șirului A, determinați dacă șirul dat este aproape sortat.

Date de intrare

Pe prima linie se găsește numărul TT, reprezentând numărul de teste.
Pe următoarele 2T2 * T linii sunt dispuse cele TT teste, sub forma: prima linie conține un număr natural NN, iar cea de-a doua linie NN numere întregi, elementele șirului AA. Numerele aflate pe aceeași linie sunt separate prin câte un spațiu.

Date de ieșire

Se vor afișa TT linii, răspunsurile celor TT interogări. Fiecare linie dintre acestea va conține un singur cuvânt, DA“DA” sau NU“NU”, reprezentând răspunsul întrebării “Șirul AA este aproape sortat?”.

Restricții și precizări

  • 11 \leq N 100 000 \leq 100 \ 000;
  • 11 \leq Suma tuturor numerelor N 5 000 000 \leq 5 \ 000 \ 000;
  • 1T100 000 1 \leq T \leq 100 \ 000;
  • Numerele sunt distincte între ele;
  • 1ai1 000 000 000, i1,2,...,n1 \leq a_i \leq 1 \ 000 \ 000 \ 000, \ i ∈ {1, 2, ..., n}.
# Punctaj Restricții
1 20 T5T \leq 5 și N100N \leq 100
2 20 T50T \leq 50 și N1000N \leq 1000
3 60 Fără alte restricții suplimentare

Observație

Datorită datelor de intrare foarte mari, se vor folosi instrucțiunile următoare la începutul programului:

ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);

Exemplu

stdin

2
5
1 7 5 3 9
4
1 2 3 4

stdout

DA
NU

Explicație

Pentru primul test, dacă interschimbăm elementul de pe poziția 2 cu elementul de pe poziția 4, șirul A devine:
1 3 5 7 91 \ 3 \ 5 \ 7 \ 9, care este un șir sortat.
În cel de-al doilea test, șirul este deja sortat. Astfel, el nu este aproape sortat.

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