Краткое описание проблем:
Я работаю над проблемой USACO под названием Team Tic Tac Toe. Код работает нормально, независимо от того, предоставляете ли вы ввод, используя Freopen или вручную через CIN, но когда я запускаю программу с помощью Freopen только (для ввода/вывода файла), он возвращает значение 3222225477. Я пытаюсь понять, почему это происходит конкретно с этой программой. < /P>
Что я попробовал:
Программа работает правильно, когда я вручную предоставляю ввод во время выполнения. Freopen, и все они работают нормально без ошибок.#include
using namespace std;
bool indWinners[26]={false};
vector
> teamWinners;
int counter=1, teamwin=0, indwin=0;
char grids[10]={};
pair sorted_pair(char a, char b) {
return (a > b) ? make_pair(b, a) : make_pair(a, b);
}
void check(vector charCounter) {
if (charCounter.size() == 2) {
pair target = sorted_pair(charCounter[0], charCounter[1]);
auto it = find(teamWinners.begin(), teamWinners.end(), target);
if (it == teamWinners.end()) {
teamWinners.push_back(target);
teamwin++;
}
}
if (charCounter.size() == 1) {
int winner = int(charCounter[0] - 65);
if (indWinners[winner] == false) {
indWinners[winner] = true;
indwin++;
}
}
}
int main() {
freopen("tttt.in", "r", stdin);
freopen("tttt.out", "w", stdout);
for (int i = 0; i < 3; i++) {
string layer;
cin >> layer;
for (int n = 0; n < 3; n++) {
grids[counter] = layer[n];
counter++;
}
}
for (int i = 1; i
Подробнее здесь: https://stackoverflow.com/questions/795 ... 3221225477
Freopen (), вызывая возвращаемое значение 3221225477? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Open3d: основные операции с облаками точек не работают, выход с кодом = 3221225477.
Anonymous » » в форуме Python - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Печальная ошибка Apache "Родитель: дочерний процесс выходит со статусом 3221225477"
Anonymous » » в форуме Php - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-