C++ c++;可变大小阵列
我正在进行一项练习,其中: 作为输入: 第一行包含两个空格分隔的整数,分别表示(可变长度数组的数量)和(查询的数量)的值。 后续行的每一行都包含一个空格分隔的序列,其格式为ka[i]0a[i]1…a[i]k-1,用于描述位于该位置的元素数组。 后面的每一行都包含两个空格分隔的整数,分别描述查询的(数组中的索引)和(引用的数组中的索引)的值 样本输入: 2 2 3 1 5 4 5 1 2 8 9 3 0 1 13 对于输出: 对于每对and值(即,对于每个查询),打印一个整数,表示位于引用的数组索引处的元素。应该总共有几行输出 样本输出: 5. 九, 我的代码是:C++ c++;可变大小阵列,c++,C++,我正在进行一项练习,其中: 作为输入: 第一行包含两个空格分隔的整数,分别表示(可变长度数组的数量)和(查询的数量)的值。 后续行的每一行都包含一个空格分隔的序列,其格式为ka[i]0a[i]1…a[i]k-1,用于描述位于该位置的元素数组。 后面的每一行都包含两个空格分隔的整数,分别描述查询的(数组中的索引)和(引用的数组中的索引)的值 样本输入: 2 2 3 1 5 4 5 1 2 8 9 3 0 1 13 对于输出: 对于每对and值(即,对于每个查询),打印一个整数,表示位于引用的数组索
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n=0; int q=0;
cin>>n>>q;
vector<vector<int>> a;
for(int i=0; i<n;i++){
int k;
cin>>k;
for(int j=0; j<k;j++){
cin>>a[i][j];
}
}
for(int i=0; i<q;i++){
int x; int y;
cin>>x>>y;
cout<<a[x][y]<<endl;
}
cout<<n<<q;
return 0;
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
int n=0;int q=0;
cin>>n>>q;
载体a;
对于(int i=0;i>k;
对于(int j=0;j>a[i][j];
}
}
对于(inti=0;i>x>>y;
coutAstd::vector
默认为空。在空的vector
上使用类似A[i]
的表达式调用运算符[]
是无效的
您需要使用向后推
或调整大小
等功能将元素添加到向量
,为向量保留空间
vector<int> integers( 100 );
向量整数(100);
有关详细信息,请参阅。您会遇到什么错误?