Итак, я пишу проблему с использованием строковых данных, и я понял, что что-то не так в самом входе. Вот мой код:Проблемы с строковыми данными
#include <iostream>
#include <string>
using namespace std;
int main()
{
int N;
string a, b;
cin >> N;
string arr[1650];
for (int i = 0; i < N; i++)
{
cin >> a >> b;
arr[i] = a;
}
for (int i = 0; i < N; i++)
{
cout << arr[i] << " " << i << endl;
}
}
Когда эти выходы, первые 102 строк печатаются должным образом, то остальные все повторы одной строки.
Я не знаю, что происходит.
Почему вы не храните 'b'? – NathanOliver
Также почему вы создаете гигантский массив 'string arr [200000];'? Это кажется очень неэффективным (и проблематичным, если пользователь решает ввести более 200000 строк) – UnholySheep
У меня есть все остальная часть кода эффективно с другими вещами, но эта ошибка не позволяет чему-то еще работать, поэтому я пытаюсь исправить сначала –