Official

A - ^{-1} Editorial by cn449


この問題を解くためには、各 \(i = 1, 2, \ldots ,N\) に対して \(P_i = X\) かどうかの判定を行えばよいです。
「各 \(i = 1, 2, \ldots ,N\) に対して」の部分は for 文、「\(P_i = X\) かどうか」の部分は if 文を用いることにより処理できます。

実装例(C++)

#include <iostream>
#include <vector>
using namespace std;

int main() {
	int n, x;
	cin >> n >> x;
	vector<int> p(n);
	for (int i = 0; i < n; i++) cin >> p[i];
	for (int i = 0; i < n; i++) if (p[i] == x) cout << i + 1 << '\n';
}

実装例(Python)

n, x = map(int, input().split())
p = list(map(int, input().split()))
for i in range(n):
	if p[i] == x:
		print(i + 1)

これらの実装例では、問題文とは違い途中の処理を 0-indexed (0 から始まる添字付け)で行っていることに注意してください。

posted:
last update: