1 #include<iostream>
2 using namespace std;
3 int a[10001];
4 int main()
5 {
6 int n;
7 int ans;
8 cin>>n;
9 for(int i=1;i<=n;i++)
10 {
11 cin>>a[i];
12 }
13 cin>>ans;
14 for(int j=1;j<=n;j++)
15 {
16 if(a[j]==ans)
17 {
18 cout<<j;
19 break;
20 }
21 if(j==n&&a[j]!=ans)
22 {
23 cout<<-1;
24 break;
25 }
26 }
27 return 0;
28 }
总时间限制:1000ms内存限制:65536kB描述
在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置。
输入第一行包含一个正整数n,表示序列中元素个数。1 <= n <= 10000。
第二行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。
第三行包含一个整数x,为需要查找的特定值。x的绝对值不超过10000。输出若序列中存在x,输出x第一次出现的下标;否则输出-1。样例输入
5
2 3 6 7 3
3
样例输出
2