Official

A - Misdelivery Editorial by kyopro_friends


初心者の方へ

この問題は要するに \(S_X=Y\) であるかどうかを問うています。

標準入力からの読み込み方、配列の基本的な操作、文字列の比較の方法を確認して実装しましょう。

多くの言語で配列の添字は \(0\) から始まることに注意してください。
またJavaなどの言語では文字列の比較方法に注意してください。

実装例(Python)

N = int(input())
S = [input() for _ in range(N)]
X, Y = input().split()
X = int(X)

print("Yes" if S[X-1] == Y else "No")

実装例(C++)

#include<bits/stdc++.h>
using namespace std;

int main(){
	int N;
	cin >> N;
	vector<string> S(N);
	for(int i=0; i<N; i++) cin >> S[i];

	int X;
	string Y;
	cin >> X >> Y;
	cout << (S[X-1] == Y ? "Yes" : "No") << endl;
}

実装例(Java)

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		int N = Integer.parseInt(scanner.nextLine());
		String[] S = new String[N];
		for (int i = 0; i < N; i++) {
			S[i] = scanner.nextLine();
		}

		String[] XY= scanner.nextLine().split(" ");
		int X = Integer.parseInt(XY[0]);
		String Y = XY[1];

		if (S[X-1].equals(Y)) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
	}
}

posted:
last update: