Löse den AtCoder-Anfängerwettbewerb 153 mit Java

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

Der Code, den ich dieses Mal geschrieben habe, ist hier Das Ergebnis war Wechselstrom von A nach D und TLE von F.

Ich werde unten kurz erklären.

Problem A

Das Problem, dass HP H-Monster mit Angriffskraft A angreift und fragt, wie oft sie besiegt werden können. Es sollte in Ordnung sein, wenn Sie auf die Verarbeitung achten, wenn das H / A nur teilbar ist.

Problem B

Das Problem, die Zahlen zu addieren (Angriffskraft des Spezialzuges) und zu fragen, ob er die HP des Gegners erreicht oder nicht. Sie sollten in der Lage sein, eine einfache Ergänzung vorzunehmen.

Problem C

Es gibt N Monster und du kannst K-mal Spezialbewegungen ausführen. Mit diesem Spezialzug können Sie Monster sofort töten. Wenn Sie also gefragt werden, wer diesen Spezialzug verwenden soll, können Sie die physische Stärke der verbleibenden Feinde hinzufügen.

Natürlich möchte ich K-Body-Spezialbewegungen in absteigender Reihenfolge der körperlichen Stärke verwenden. Lassen Sie uns also unser Bestes tun, um sie mit Code auszudrücken.

Problem D

Wenn du einmal angreifst, wird das Monster H / 2 und teilt sich. Wenn du 1 hast, kannst du es besiegen. Dies wurde relativ einfach gemacht, indem ** die Anzahl der Feinde ** und ** die physische Stärke der Feinde ** angegeben wurden.

Mit einer Operation Addiere die Anzahl der Angriffe um ** die Anzahl der Feinde **

Es ist in Ordnung, wenn Sie diesen Vorgang wiederholen, bis Ihre körperliche Stärke 0 wird.

Problem E

Ich weiß es nicht und denke, dass es ein Standardproblem des Algorithmus zu sein scheint.

Problem F

Es war ein 2-Fall-TLE ... Meine Denkweise ① Sortieren Sie die Koordinaten in aufsteigender Reihenfolge ② Wandle um, wie viele Angriffe die physische Stärke des Feindes besiegen können Als Vorbehandlung

① Holen Sie sich eine Koordinate in aufsteigender Reihenfolge ② Ermitteln Sie, wie oft der Feind an diesem Punkt noch besiegt werden kann ③ Von dort erhalten Sie Punkte für die Reichweite der Bombe ④ Greife die Feinde in dieser Reichweite so oft an, wie du hineingekommen bist ②.

Ich denke, dass es AC sein wird, wenn es richtig implementiert werden kann, aber ich denke, dass die Grundidee nicht falsch ist.


Die Bewertung lautet 956 → 944.

Ich konnte in 17 Minuten zum D-Problem kommen und spürte Wachstum. Es scheint, dass die Rate von hier aus nicht steigen wird, es sei denn, sie kann nach dem E-Problem gelöst werden. ..

Wir werden diesmal sowohl E- als auch F-Probleme überprüfen! !! : Schrei:

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)
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ 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
Datumsmanipulation in Java 8