Official
A - Misdelivery Editorial
by
A - Misdelivery Editorial
by
kyopro_friends
初心者の方へ
- プログラミングの学習を始めたばかりで何から手をつけるべきかわからない方は、まずは practice contest の問題A「Welcome to AtCoder」をお試しください。言語ごとに解答例が掲載されています。
- また、プログラミングコンテストの問題に慣れていない方は、 AtCoder Beginners Selection の問題をいくつか試すことをおすすめします。
- C++入門 AtCoder Programming Guide for beginners (APG4b) は、競技プログラミングのための C++ 入門用コンテンツです。
- Python入門 AtCoder Programming Guide for beginners (APG4bPython) は、競技プログラミングのための Python 入門用コンテンツです。
この問題は要するに \(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: