题目描述
读入 和 ,再读入 个整数存进 vector<int>,输出第一个等于 的元素的位置(位置从 数起);如果一个等于 的都没有,输出 。
用 find 在区间里找:它返回第一个命中元素的迭代器,找不到时返回 v.end()(先判再解引用)。迭代器减 v.begin() 得到的是从 0 数起的下标,换算成位置要加一。
输入格式
第一行两个整数 、(,)。
第二行 个整数 ()。
输出格式
一行一个整数:第一个等于 的位置(从 数起);不存在输出 。
样例
输入:
6 4
3 8 4 4 9 1
输出:
3
第一次出现在第 3 个位置,后面还有个 4 也不影响「第一个」的答案。
数据范围
,。位置从 数起是题面的口径——it - v.begin() 只是下标。