抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

总时间限制: 1000ms 内存限制: 65536kB

描述

已知一个整数数组 x [], 其中的元素彼此都不相同。找出给定的数组中是否有一个元素满足 x [i]=i 的关系,数组下标从 0 开始。
举例而言,如果 x []={-2,-1,7,3,0,8}, 则 x [3] = 3, 因此 3 就是答案。

输入

第一行包含一个整数 n (0 < n < 100),表示数组中元素的个数。
第二行包含 n 个整数,依次表示数组中的元素。

输出

输出为一个整数,即满足 x [i]=i 的元素,若有多个元素满足,输出第一个满足的元素
若没有元素满足,则输出 “N”。

样例输入

1
2
6
-2 -1 7 3 4 8

样例输出

1
3

思路

方法一

遍历数组,判断是否有元素满足 x [i]=i 的关系。

方法二

直接判断输入的值是否等于下标。

Code

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;

int main() {
int n, k;
cin >> n;
for(int i = 0; i < n; i++) {
cin >> k;
if(k == i) {
cout << k;
goto out;
}
}
cout << "N";
out:;
}