以下代码中存在运行时-sigsegv错误

Runtime - sigsegv error in the below code

本文关键字:运行时 -sigsegv 错误 存在 代码      更新时间:2023-10-16

问题陈述链接:-http://www.hackerearth.com/problem/algorithm/range-query/

我的解决方案:-

#include <iostream>
using namespace std;
int main()
{
     long long n=0,q=0,x=0,y=0,val=0; //initialize variables
     int a[1000];
    int counter=0;
    cin >>n ;
    for (int i=0;i<n;i++)
    {
        cin >>a[i];  //populate the array
    }
    cin >>q;
    for (int k=0;k<q;k++)
    {
        cin >>x >>y >>val;
            for (int j=x;j<=y;j++)
            {
                    if (a[j]==val)
                        counter++;
            }
    cout <<counter << "n";
    x=0;
    y=0;
    val=0;
    counter=0;
    a[10]=0;
    }
    return 0;
}

错误:-执行上述代码时遇到sigsegov错误。

N在问题中为10^4,您的最大数组大小为1000。

int a[1000];//Make this 10000