私のコードは次のとおりです。私は入力を与えるとなぜ私のコードにランタイムエラーが発生していますか?
int main() {
int t;
cin >> t;
while(t--){
int ladder,snake,temp,x,y;
cin >> ladder;
vector<vector<int> >ar(ladder,vector<int>());
for(int i=0;i<ladder;i++){
cin >> x >> y;
ar[x].push_back(y);
}
cin >> snake;
for(int i=0;i<snake;i++){
cin >> x >> y;
ar[x].push_back(y);
}
}
return 0;
}
2
3
32 62
42 68
12 98
7
95 13
97 25
93 37
79 27
75 19
49 47
67 17
4
8 52
6 80
26 42
2 72
9
51 19
39 11
37 29
81 3
59 5
79 23
53 7
43 33
77 21
実行時エラーがくると悪いメモリ管理を言っています。私のコードで何が間違っていますか?
ベクター> ar(はしご、ベクター());これはどういう意味ですか?それは関数呼び出しか変数 'ar'宣言ですか? –
'ar'は3つの要素で初期化されます。なぜ、' 2'より大きいインデックスの要素にアクセスできるのでしょうか? –