Я решаю задачи в хакерранге. Я наткнулся на этот вопрос . Я использую Dev C ++ на своем ноутбуке для решения проблем, а затем загружаю код в hackerrank. Для некоторых тестовых случаев моя локальная среда разработки C ++ для разработчиков показывает правильный результат, но hackerrank показывает неправильный результат для того же тестового примера.
Код:
#include<bits/stdc++.h>
using namespace std;
bool ransomeNote(int m, int n, string magazine, string note) {
string temp = ""; int st = 0, end;
bool flag = false;
for (int i = 0; i < note.length(); i++) {
if (note[i] != ' ') {
temp += note[i];
}
if (note[i] == ' ' || i == note.length() - 1){
if ((magazine.find(temp) != string::npos)) {
st = magazine.find(temp);
magazine.replace(st, temp.length() - 1, "");
flag = true;
temp = "";
} else {
flag = false;
return flag;
}
}
}
return flag;
}
int main() {
int m,n;
cin >> m >> n;
string magazine;
string note;
fflush(stdin);
getline(cin, magazine);
getline(cin, note);
if (ransomeNote(m, n, magazine, note)) {
cout << "Yes";
} else {
cout << "No";
}
return 0;
}
Вывод в моей IDE:
введите описание изображения здесь
Выход Hackerrank: введите описание изображения здесь
Для тестовых случаев с выводом Нет оба показывают один и тот же вывод, но для вывода Да они показывают разные выводы.
Есть какие-то проблемы в моем коде?
Спасибо за вашу помощь :)