Отображение разного вывода в разных IDE - PullRequest
0 голосов
/ 12 июля 2020

Я решаю задачи в хакерранге. Я наткнулся на этот вопрос . Я использую 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: введите описание изображения здесь

Для тестовых случаев с выводом Нет оба показывают один и тот же вывод, но для вывода Да они показывают разные выводы.

Есть какие-то проблемы в моем коде?

Спасибо за вашу помощь :)

...