AtCoder Anfängerwettbewerb 175 Ein Problem "Regenzeit" Erklärung (C ++, Python3, Java)

Das ist Rute.

AtCoder Beginner Contest 175 A Ich werde das Problem "Regenzeit" erklären.

Problem-URL: https://atcoder.jp/contests/abc175/tasks/abc175_a

Problemzusammenfassung

Geben Sie die maximale Anzahl aufeinanderfolgender Zeichen für "R" aus.

Zwang

|S| = 3 -Jedes Zeichen in $ S $ ist "S" oder "R"

Kommentar

Definiere ls = []. Erhält $ S $ als Zeichenfolge. Jetzt setzen = 0. Dies wird später verwendet. Führen Sie die folgende iterative Verarbeitung durch. ・ Wenn S [i](i Buchstabe von S) "R" ist Fügen Sie jetzt 1 hinzu. · Wenn nicht Fügen Sie den Wert von now in ls ein und setzen Sie den Wert von now auf 0. Fügen Sie abschließend den Wert von now nach der Iteration in ls ein. Von den Zahlen in ls ist die größte Zahl die Antwort, sodass Sie diese ausgeben können.

Da die Einschränkung recht klein ist, können Sie anscheinend im Voraus berechnen, wie viele R-Zeichen sich in jeder Zeichenfolge befinden, und jedes Mal mit bedingter Verzweigung ausgeben.

Beispiel für eine Antwort für jede Sprache

Python3 ist eine Methode, die eine Schleife verwendet, und C ++ und Java werden durch eine Methode der bedingten Verzweigung mit allen Zeichenfolgen gelöst. Es ist auch möglich, AC mithilfe einer Schleife in C ++ und Java und einer bedingten Verzweigung in allen Zeichenfolgen in Python3 durchzuführen.

Beispiellösung in Python3

{ABC175A.py}


S = input()
ls = []
now = 0
for i in range(3):
    if S[i] == "R":
        now += 1
    else:
        ls.append(now)
        now = 0
ls.append(now)
print(max(ls))
Lösungsbeispiel in C ++

{ABC175A.cpp}


#include<bits/stdc++.h>
using namespace std;
int main(){
  string S;
  cin >> S;
  if (S == "RRR"){
    cout << 3 << endl;
  }else if (S == "RRS"){
    cout << 2 << endl;
  }else if (S == "SRR"){
    cout << 2 << endl;
  }else if (S == "SRS"){
    cout << 1 << endl;
  }else if (S == "RSR"){
    cout << 1 << endl;
  }else if (S == "RSS"){
    cout << 1 << endl;
  }else if (S == "SSR"){
    cout << 1 << endl;
  }else{
    cout << 0 << endl;
  }
}
Java-Antwortbeispiel

{ABC175A.java}


import java.util.Scanner;
public class Main{
  public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    String s = scan.next();
    if (s.equals("RRR")){
      System.out.println(3);
    }else if (s.equals("RRS")){
      System.out.println(2);
    }else if (s.equals("SRR")){
      System.out.println(2);
    }else if (s.equals("RSR")){
      System.out.println(1);
    }else if (s.equals("RSS")){
      System.out.println(1);
    }else if (s.equals("SRS")){
      System.out.println(1);
    }else if (s.equals("SSR")){
      System.out.println(1);
    }else{
      System.out.println(0);
    }
  }
}

Der Vergleich, ob die Zeichenfolgen mit "==" identisch sind, kann zu einer bedingten Verzweigung führen, die sich von der von der Java-Referenz erwarteten Ausgabe unterscheidet. Weitere Informationen finden Sie unter hier.

Recommended Posts

AtCoder Anfängerwettbewerb 175 Ein Problem "Regenzeit" Erklärung (C ++, Python3, Java)
AtCoder Anfängerwettbewerb 166 A Erklärung des Problems "A? C" (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 167 Ein Problem "Registrierung" Erklärung (Python3, C ++, Java)
AtCoder Beginner Contest 169 Eine Erklärung des Problems "Multiplikation 1" (Python3, C ++, Java)
AtCoder Beginner Contest 176 Eine Erklärung des Problems "Takoyaki" (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 174 Ein Problem "Klimaanlage" Erklärung (C ++, Python, Java)
AtCoder Anfängerwettbewerb 176 C Problem "Schritt" Erklärung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 177 Eine Erklärung des Problems "Sei nicht zu spät" (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 165 Ein Problem "Wir lieben Golf" Erklärung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 174 B Problem "Entfernung" Erklärung (C ++, Python, Java)
AtCoder-Anfängerwettbewerb 177 B Problem "Teilzeichenfolge" Erläuterung (Python3, C ++, Java)
AtCoder-Anfängerwettbewerb 169 B Problem "Multiplikation 2" Erläuterung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 175 B Problem "Making Triangle" Erklärung (C ++, Python3, Java)
AtCoder-Anfängerwettbewerb 176 B Problem "Multiple of 9" Erläuterung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 174 C Problem (Python)
AtCoder-Anfängerwettbewerb 173 B Problem "Zusammenfassung des Richterstatus" Erläuterung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 170 B Problem "Crane and Turtle" Erklärung (Python3, C ++, Java)
AtCoder Beginner Contest 177 Erklärung des C-Problems "Summe der Produktpaare" (Python3, C ++, Java)
AtCoder-Anfängerwettbewerb 167 B Problem "Einfache lineare Programmierung" Erläuterung (Python3, C ++, Java)
AtCoder Anfängerwettbewerb 175 Aufgabe A - Lebendige Antwort in der Regenzeit (Python)
AtCoder Beginner Contest # 002 C Problem
Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
AtCoder Regular Contest # 002 C Problem
Atcoder Anfänger Wettbewerb 152 Kiroku (Python)
[AtCoder Erklärung] Kontrollieren Sie ABC180 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC158 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC164 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC168 A, B, C Probleme mit Python!
ABC127 A, B, C Erklärung (Python)
ABC166 in Python A ~ C Problem
ABC126 A, B, C Erklärung (Python)
Python-Anfänger Atcoder memo @ Keyence 2020, ABC-Problem
[AtCoder] Löse ABC1 ~ 100 Ein Problem mit Python
AtCoder Anfängerwettbewerb: D Problemantworten Python
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B- und C-Probleme von ABC182 mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC184 A, B, C Probleme mit Python!
AtCoder Anfängerwettbewerb 177
AtCoder Anfängerwettbewerb 179
AtCoder Anfängerwettbewerb 172
AtCoder Anfängerwettbewerb 180
AtCoder Anfängerwettbewerb 173
Atcoder Anfänger Wettbewerb 153
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, (C), D-Probleme von ABC165 mit Python!
[AtCoder-Erklärung] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC183 mit Python!
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC181 mit Python!
AtCoder Anfängerwettbewerb 152 Rückblick
AtCoder Anfängerwettbewerb 181 Hinweis
AtCoder Beginner Contest 160 Bewertung
AtCoder Anfängerwettbewerb 178 Bewertung
AtCoder Anfängerwettbewerb 180 Hinweis
AtCoder Anfängerwettbewerb 166 Bewertung
AtCoder Anfängerwettbewerb 167 Bewertung
AtCoder Anfängerwettbewerb 182 Hinweis
AtCoder Beginner Contest 164 Bewertung
AtCoder Beginner Contest 169 Bewertung
AtCoder Beginner Contest 181 Bewertung