-4
int main()
{
long int n;
long int k;
long int q;
long int o;
long int temp;
cin >> n >> k >> q;
vector<int> a(n);
vector<int> b(n);
for(int a_i = 0;a_i < n;a_i++){
cin >> a[a_i];
}
for(long int j=k;j>0;j--) {
b.push_back (a[n-j]);
}
for(long int r = 0;r<n-k;r++)
b.push_back(4);
for(long int a0 = 0; a0 < q; a0++){
long int m;
cin >> m;
cout<<b[m]<<endl;
}
return 0;
}
問題:在這段代碼中,push_back只在向量「b」中插入0,不管我嘗試放入什麼值。爲什麼這樣呢?向量push_back僅插入0s
然後什麼都可以完成從索引0推新元素? –
@grigor我爲他的問題添加了必要的代碼,請不要介意我的操作 – Danh