Проблема "ошибки сегментации"
Я пытаюсь решить проблему ранга хакера ( ссылка дана) -
[^]
Я понял проблему и создал программу для ее решения. Но проблема возникает, когда в качестве входных данных задается большой объем данных, поэтому компилятор выдает "ошибку сегментации", то есть ошибку нарушения.Он работает с небольшим количеством входов без каких-либо ошибок.
Пожалуйста, помогите мне с этим.Я пытаюсь придерживаться основных языковых особенностей C++ и не использовать указатель или векторы (если быть точным) для решения этой проблемы. Пожалуйста, взгляните на код.
/
Что я уже пробовал:
#include<iostream> using namespace std; int main() { int n; int q; int column; int dummy; int b; int f; cin>>n>>q; int a[n][1000]; for(int i=0;i<n;i++) { cin>>column; for(int j=0;j<column;j++) { cin>>dummy; a[i][j]=dummy; } } for(int l=0;l<q;l++) { cin>>b; cin>>f; cout<<a[b][f]<<endl; } }
Richard MacCutchan
Этот код даже не будет компилироваться, вы еще не объявили переменную a
. Было бы также легче понять, если бы вы использовали значимые имена для своих переменных, а не отдельные буквы.