Rozwiązane

Zadanie
Masz dane dwa ciągi liczb. Sprawdź czy jeden ciąg jest drugim ciągiem czytanym od końca.

Wejście
Długość ciągu 1 <= N <= 1024
A - Ciąg N liczb naturalnych
B - Drugi ciąg N liczb naturalnych
Elementy ciągów są liczbami nieprzekraczającymi miliona.

Wyjście
"TAK", jeśli B jest odwróceniem A, "NIE" w przeciwnym przypadku.

Przykład
Dla danych wejściowych

5
3 5 6 2 7
7 2 6 5 3



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <vector>

#include <algorithm>

int main() {

   int n, a;

   std::cin >> n;

   std::vector<int> numbers;

   std::vector<int> reversed;

   for (int i = 0; i < n; i++) {

       std::cin >> a;

       numbers.push_back(a);

   }

   for (int i = 0; i < n; i++) {

       std::cin >> a;

       reversed.push_back(a);

   }

   std::reverse(reversed.begin(), reversed.end());

   if (reversed == numbers) {

       std::cout << "TAK";

   } else {

       std::cout << "NIE";

   }

   return 0;

}

Wyjaśnienie: