P3156 【深基15.例1】询问学号

题目连接  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数组的使用!

原文地址:https://www.cnblogs.com/tflsnoi/p/13493527.html