C'est Rute. AtCoder Beginner Contest 166 A Je vais expliquer le problème "A? C".
URL du problème: https://atcoder.jp/contests/abc166/tasks/abc166_a
Les règles d'organisation du concours sont les suivantes. (Dans ce problème) ・ L'ARC aura lieu la semaine suivant la tenue de l'ABC ・ ABC aura lieu la semaine suivant la tenue de l'ARC
Vous recevrez la chaîne $ S $ qui représente le concours qui a eu lieu la semaine dernière. Sortez une chaîne qui représente le concours qui aura lieu cette semaine.
· $ S $ est ABC '' ou
ARC ''
・ L'ARC aura lieu la semaine suivant la tenue de l'ABC ・ ABC aura lieu la semaine suivant la tenue de l'ARC
De la règle
・ Si $ S $ vaut ABC '', l'ARC aura lieu cette semaine ・ Si $ S $ est
ARC '', ABC aura lieu cette semaine
Tu peux voir ça.
Par conséquent, vous pouvez lire la chaîne de caractères $ S $ et sortir selon la branche conditionnelle ci-dessus. </ b>
Il est possible de faire un AC en lisant le deuxième caractère de $ S $ et en effectuant son branchement conditionnel </ b>, mais la méthode décrite ci-dessus est plus facile à implémenter.
Vous trouverez ci-dessous des exemples de réponses en Python3, C ++ et Java.
{ABC166.py}
S = input()
if S == "ABC":
print("ARC")
else:
print("ABC")
{ABC166A.cpp}
#include<bits/stdc++.h>
using namespace std;
int main(){
string S;
cin >> S;
if (S == "ABC"){
cout << "ARC" << endl;
}else{
cout << "ABC" << endl;
}
}
{ABC166A.java}
import java.util.Scanner;
public class Main{
public static void main(String[] args)
{
Scanner scan =new Scanner (System.in);
String S = scan.nextLine();
if (S.equals("ABC")){
System.out.println("ARC");
}else{
System.out.println("ABC");
}
}
}
au lieu de
==` lorsque vous comparez des chaînes de caractères. Une erreur de compilation peut se produire si l'expression conditionnelle est «==». Dans ce dernier cas, il peut être correctement déterminé si la chaîne de caractères A est la même que la chaîne de caractères B.Recommended Posts