题山采玉:询问学号

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的passion。准备好和我一起冲进代码的奇幻宇宙了吗?Let's go!

我的博客:yuanManGan

我的专栏:C++入门小馆 C言雅韵集 数据结构漫游记  闲言碎语小记坊 题山采玉

题目来源 洛谷 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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值