我正在练习一些黑客级别的问题,并被困在这个称为稀疏数组的问题中。 (https://www.hackerrank.com/challenges/sparse-arrays/problem)我是初学者,无法在我的代码中发现错误。请帮忙。谢谢
我认为我没有正确比较字符串。我尝试使用比较功能,但仍然无法正常工作。
#include <iostream>
#include <string>
using namespace std;
int main(){
int n;
cin>>n;
string strings[n];
for(int i=0; i<n; i++){
cin>>strings[i];
}
int m;
cin>>m;
string queries[m];
for(int i=0; i<m; i++){
cin>>queries[i];
}
//comparing
for(int i=0; i<m; i++)
{
int count=0;
for(int j=0; j<n; j++)
{
if(queries[i]==strings[j])
count++;
}
cout<<count<<endl;
}
}
输出应该是(查询)中的字符串出现在(字符串)中但我的程序终止的次数,请帮忙。
答案 0 :(得分:0)
for(int j=0; i<n; j++)
应该是
for(int j=0; j<n; j++)