Official

A - Past ABCs Editorial by kyopro_friends


初心者の方へ

この問題は、文字列と数値の変換を適切に行うことで解くことができます。

必要な処理は次の通りです。

  • 入力で与えられる文字列の後ろ \(3\) 文字を取り出し \(T\) とする
  • \(T\) を数値に変換する
  • \(T\)\(1\) 以上 \(349\) 以下であり、かつ、\(316\) でないならば Yesを出力する。
  • そうでないならば No を出力する

ABC000 という入力に対する答えは No であることに注意してください。

実装例(Python)

S = input()
T = S[3:]
T = int(T)
if 1 <= T <= 349 and T != 316:
  print("Yes")
else:
  print("No")

実装例C++)

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

int main(){
	string S;
	cin >> S;
	string  TT = S.substr(3);
	int T=stoi(TT);
	if(1 <= T && T <= 349 && T != 316){
		cout << "Yes" << endl;
	} else {
		cout << "No" << endl;
	}
}

posted:
last update: