【发布时间】:2020-12-28 19:54:30
【问题描述】:
考虑一个 n 元素数组 a, ,其中数组中的每个索引 i 包含对 k(i) 个整数数组的引用(其中 k(i) 因数组而异。
给定 a ,你必须回答 q 个查询。每个查询的格式为 i j, 其中表示数组 a 中的索引,j 表示数组中的索引 位于 a[i]。对于每个查询,查找并打印元素 j 的值 在数组中位置 a[i] 的新行中。
int n,q,k,input,r,s;
cin>>n>>q;
vector<int*> a;
vector<int> vec;
for(int i=0;i<n;i++)
{
cin>>k;
for(int j=0;j<k;j++)
{
cin>>input;
vec.push_back(input);
}
a.push_back(vec.data());
}
for(int m=0;m<q;m++)
{
cin>>r>>s;
cout<<endl<<*(a[r]+s);
}
【问题讨论】:
-
我假设您的问题是“为什么这个看似有效的代码会崩溃?”但你还没有说你的问题是什么
-
稍微努力一下,可能是三星级程序员级别。
-
@Caleth 是的,我只是在问这个问题。我刚刚发布了原始问题。