为什么我的程序在我输入用户输入时被终止?

Why is my program getting terminated when i enter user input?

我在练习 hacker rank 的一些问题,并被这个叫做稀疏数组的问题卡住了。 (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;
    }
}

输出应该是 (query) 中的字符串在 (strings) 中出现的次数,但我的程序正在终止,请帮忙。

for(int j=0; i<n; j++)

应该是

    for(int j=0; j<n; j++)