Odpowiedź :
Odpowiedź:
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
int main() {
std::ifstream file("sciezka do pliku");
if (file) {
int n, number;
std::vector<int> numbers;
file >> n;
while (file >> number) {
numbers.push_back(number);
}
std::reverse(numbers.begin(), numbers.end());
std::for_each(numbers.begin(), numbers.end(),[](const int a){std::cout << a << " ";});
std::cout << std::endl;
std::reverse(numbers.begin(), numbers.end());
std::for_each(numbers.begin(), numbers.end(),[](const int a){std::cout << a << " ";});
} else {
std::cout << "closed";
}
return 0;
}
Wyjaśnienie:
Nie robiłem tego jakoś mega optymalnie. Jakby nie przechodziło testów, to nie reversuj tego, tylko wyświetl od tyłu normalnie najpierw