AtCoder Anfängerwettbewerb 166 A Erklärung des Problems "A? C" (Python3, C ++, Java)

Das ist Rute. AtCoder Beginner Contest 166 A Ich werde das Problem "A? C" erklären.

Problem-URL: https://atcoder.jp/contests/abc166/tasks/abc166_a

Problemzusammenfassung

Die Regeln für die Durchführung des Wettbewerbs lauten wie folgt. (In dieser Angelegenheit) ・ ARC findet eine Woche nach ABC statt ・ ABC findet eine Woche nach ARC statt

Sie erhalten die Zeichenfolge $ S $, die den Wettbewerb darstellt, der letzte Woche stattgefunden hat. Geben Sie eine Zeichenfolge aus, die den Wettbewerb dieser Woche darstellt.

Zwang

· $ S $ ist "ABC" oder "ARC"

Kommentar

・ ARC findet eine Woche nach ABC statt ・ ABC findet eine Woche nach ARC statt

Aus der Regel ・ Wenn $ S $ "ABC" ist, findet diese Woche ARC statt ・ Wenn $ S $ "ARC" ist, wird ABC diese Woche stattfinden Sie können sehen, dass. Daher können Sie die -Zeichenfolge $ S $ lesen und gemäß der obigen bedingten Verzweigung ausgeben. </ b> Es ist möglich, AC durch Lesen des zweiten Zeichens von $ S $ und Ausführen seiner bedingten Verzweigung </ b> durchzuführen, aber das oben beschriebene Verfahren ist einfacher zu implementieren.

Nachfolgend finden Sie Beispiele für Antworten in Python3, C ++ und Java.

Beispiel für eine Antwort für jede Sprache

Beispiellösung in Python3

{ABC166.py}


S = input()
if S == "ABC":
  print("ARC")
else:
  print("ABC")
Lösungsbeispiel in C ++

{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;
  }
}
Java-Antwortbeispiel

{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");
    }
  }
}
  • In Java wird beim Vergleich der Zeichenfolgen der Code "Zeichenfolge A" .equals ("Zeichenfolge B") anstelle von "==" verwendet. Im Fall des bedingten Ausdrucks "==" kann ein Kompilierungsfehler auftreten. Im letzteren Fall kann korrekt festgestellt werden, ob die Zeichenfolge A mit der Zeichenfolge B identisch ist.

Recommended Posts