Temat: Zamrożenie programu po zakończeniu przy dużym wejściu
Następujący program:
#include <iostream>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
int n;
std::cin >> n;
for (int i = 0; i < n; i++) {
int _;
std::cin >> _ >> _;
}
std::cout << "EXIT" << '\n';
return 0;
}
gdy testuję z n=200000 (używając danych z testu wal4ocen), kod kończy działanie i wyświetla komunikat "EXIT", lecz program pozostaje aktywny (proces wciąż działa), nawet gdy użyje się funkcji std::terminate().
Czy ktoś inny natknął się na ten problem?
#include <iostream>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
int n;
std::cin >> n;
for (int i = 0; i < n; i++) {
int _;
std::cin >> _ >> _;
}
std::cout << "EXIT" << '\n';
return 0;
}
gdy testuję z n=200000 (używając danych z testu wal4ocen), kod kończy działanie i wyświetla komunikat "EXIT", lecz program pozostaje aktywny (proces wciąż działa), nawet gdy użyje się funkcji std::terminate().
Czy ktoś inny natknął się na ten problem?
Wygląda na dziwny problem z moim terminalem, na Debianie 12 używając programu do testów działa prawidłowo.