Löse den AtCoder Beginner Contest 150 mit Java

AtCoder Beginner Contest 150 Vielen Dank für Ihre harte Arbeit! Offizielle Seite

Leider ist es wieder Unrated ...

Zum Gedenken an die Erstellung des GitHub.com-Kontos habe ich auch den AtCoder-Code festgeschrieben, den ich vor einiger Zeit nach dem Ende des Wettbewerbs gestartet habe. Hier Außerdem werde ich einen Kommentarartikel schreiben.

Zum ersten Mal in der Wettbewerbsprogrammierung kann ich nur über Java als Sprache schreiben, daher verwende ich Java. (Warum verwenden so viele Leute Python oder C bei Wettkampfprofis ...)

Problem A

Das Problem des Multiplizierens und Vergleichens. Ich denke nicht, dass eine Erklärung notwendig ist.

Problem B

Das Problem herauszufinden, wie viele ABCs in Ordnung sind. Ich musste mir keine Sorgen um die Leistung machen, also nahm ich einfach drei und überprüfte, ob sie übereinstimmten.

Problem C

Ich denke, es gibt einen besseren Weg, aber ... Ich konvertierte die beiden Zahlenspalten mit "Welche Zahl ist die größte Zahl", verglich die beiden Zahlenspalten und multiplizierte jede Ziffer mit dem entsprechenden Potenzwert.

Ich kann es nicht sehr gut in Worten erklären. Ich denke, es ist einfacher zu verstehen, wenn Sie sich den Code ansehen.

Problem D

Minimales häufiges Mehrfachproblem. Ich weiß nicht warum es falsch ist!

Als Grundpolitik

Ich habe es bei gemacht. Wenn die Zahlenspalte jedoch 2/4/6 lautet, lautet die Antwort 0. Weil es keine "Potenz von 2" gibt. 2 * (p + 0,5) ist kein Vielfaches von 2, aber 4 * (p + 0,5) ist ein Vielfaches von 2. Auf diese Weise müssen alle Zahlen in der Sequenz die Zweierpotenz haben.

Die Antwort ist jedoch falsch. Ich hatte mit diesem Problem zu kämpfen und endete ... https://github.com/ko-flavor/atcoder-java/blob/master/atcoder/src/abc/abc150/MainD.java

Ich wusste nicht, wie viel ich heute darüber nachgedacht habe, also würde ich es gerne zu einem späteren Zeitpunkt wieder sehen!

(Zusatz) Ich habe einen Fehler im Programm gefunden und ihn auf AC behoben.

Recommended Posts

Löse den AtCoder-Anfängerwettbewerb 151 mit Java
Löse den AtCoder Beginner Contest 150 mit Java
Löse den AtCoder-Anfängerwettbewerb 153 mit Java
Löse den AtCoder-Anfängerwettbewerb 175 mit Java
Löse den AtCoder-Anfängerwettbewerb 160 mit Java
Löse den AtCoder-Anfängerwettbewerb 152 mit Java
Löse den AtCoder-Anfängerwettbewerb 156 mit Java
AtCoder Anfängerwettbewerb 168
AtCoder Anfängerwettbewerb 167 C Problem (Java)
AtCoder Beginner Contest 182 Teilnahmeartikel
AtCoder Anfängerwettbewerb 132 D Problem
Java Anfänger 4
Java Anfänger 3
Java Anfänger
AtCoder dwango Programmierwettbewerb B zum Lösen in Ruby, Perl und Java B.
AtCoder ARC 081 C-Hash, der in Ruby, Perl und Java gelöst werden muss
Versuchen Sie, Project Euler in Java zu lösen
Partisierung in Java
Änderungen in Java 11
AtCoder ABC 111 C Hash-Sortierung In Ruby, Perl und Java gelöst
Janken in Java
Übungen für Java-Anfänger
Umfangsrate in Java
FizzBuzz in Java
Java-Übung "Anfänger"
AtCoder Anfängerwettbewerb 169 A, B, C mit Rubin
[AtCoder Problem-ABC001] C-Do Windbeobachtung in Java [Code]
So lösen Sie Ausdrucksprobleme in Java
[Anfänger] Installieren Sie das Java-Entwicklungstool in der Cloud9-Entwicklungsumgebung.
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Lesen Sie JSON in Java
Machen Sie einen Blackjack mit Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Es ist spät! Versuchen Sie, Android Notification in Java (Anfänger) zu implementieren.
Kommentare in der Java-Quelle
Azure funktioniert in Java
Formatieren Sie XML in Java
AtCoder Anfängerwettbewerb 170 A, B, C bis Rubin
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Erstellen Sie JSON in Java