#include<iostream>
#include<cstdio>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> arr;
int n;
while (scanf("%d", &n) != EOF) {
for (int i = 0; i < n; i++) {
int tem;
cin>>tem;
arr.push_back(tem);
}
int x;
scanf("%d", &x);
auto it = find(arr.begin(),arr.end(),x);
if(it!=arr.end()){
cout<<(it-arr.begin());
}else {
cout<<-1;
}
//vector 的迭代器是随机访问迭代器,支持算术运算。v.begin() 返回第一个元素的迭代器,it 指向某个元素,两者的差值就是该元素的下标(从 0 开始)。
}
return 0;
}
知识点:vector 的迭代器是随机访问迭代器,支持算术运算。v.begin() 返回第一个元素的迭代器,it 指向某个元素,两者的差值就是该元素的下标(从 0 开始)。

京公网安备 11010502036488号