嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的passion。准备好和我一起冲进代码的奇幻宇宙了吗?Let's go!
我的博客:yuanManGan
题目来源 洛谷 P3156 【深基15.例1】询问学号
题目解读:
有n个同学每个人都有属于自己的独特的学号,他们按照一定的顺序进教室。现在上课了老师有m次机会询问第i个进教室的人的学号是什么。输入n和m,还有n个同学的学号(依次进入的)输出m个人的学号。
思路讲解:
这是一个简单的问题可以用数组来实现,由于我们之前学习了vector,所以我们就使用vector来实现这个简单的问题,将m个同学依次的学号存储在vector中。再将老师询问的次序拿出。
代码实现:
#include<iostream>
#include<vector>
using namespace std;
const int N = 2e6 + 10;
vector<int> v(N);
int n, m;
int main()
{
cin >> n >> m;
for(int i = 1; i <= n; i++) cin >> v[i];
while(m--)
{
int x; cin >> x;
cout << v[x] << endl;
}
return 0;
}