题目连接 https://www.luogu.com.cn/problem/P3156
方法一: 数组写法
1 #include<bits/stdc++.h> 2 using namespace std; 3 int n, m, q; 4 int a[2000005]; 5 int main() 6 { 7 cin>>n>>m; 8 for(int i=1; i<=n; i++) 9 cin>>a[i]; 10 11 while(m--){ 12 cin>>q; 13 cout<<a[q]<<endl; 14 } 15 return 0; 16 }
方法二:vector写法
1 #include<iostream> 2 #include<vector> 3 using namespace std; 4 int n, m, t, q; 5 vector <int> v; 6 int main() 7 { 8 cin>>n>>m; 9 for(int i=1; i<=n; i++) 10 { 11 cin>>t; 12 v.push_back(t); 13 } 14 while(m--){ 15 cin>>q; 16 cout<<v[q-1]<<endl; 17 } 18 19 return 0; 20 }
此题使用vector和数组区别不大,可以通过此题来讲解和了解vector数组的使用!