找下标

题目描述

输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。

输入描述:

测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。

输出描述:

对于每组输入,请输出结果。

示例1

输入

复制

2
1 3
0

输出

复制

-1

AC_CODE:

#include<bits/stdc++.h>
using namespace std;
int a[1000];
int main()
{
	int n; cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
	int num; cin >> num;
	int pos = find(a, a + n, num) - a ;
	cout << (pos == n ? -1 : pos) << endl;
}

猜你喜欢

转载自blog.csdn.net/qq_31741481/article/details/84946729
今日推荐