[JAVA] atcoder ABC113 C Problem

Beim Programmieren von Wettbewerben habe ich oft zwei Werte (wie den Namen und das Jahr einer Person), und diesmal war es ein Problem, das ohne die Verwendung einer solchen Datenstruktur nicht gelöst werden konnte. Was ist also eine Karte? Ein Memo statt einer Rezension. https://atcoder.jp/contests/abc113/tasks/abc113_c

Was ist Karte

Eine Map, auch als assoziatives Array bezeichnet, ist eine Sammlung, die Schlüssel und Werte enthalten kann (eine Datenstruktur, deren Größe später geändert werden kann). Lassen Sie keine doppelten Schlüssel zu.

Kartentyp

HashMap Die Reihenfolge ist angemessen HashTable-Schlüssel in absteigender Reihenfolge TreeMap-Schlüssel in aufsteigender Reihenfolge

So lösen Sie dieses Problem

Dieses Mal werden die Nummer der Präfektur, zu der die Stadt gehört, und das Geburtsjahr der Stadt angegeben. Wenn sich das Geburtsjahr als Schlüssel und die Präfektur, zu der sie gehört, als Wert festlegen, wird sie geboren. Da es nach Jahr sortiert ist, können Sie von dort aus die Reihenfolge für jede Präfektur aktualisieren. Der Vorgang des Packens von 0s von links mit 6 Ziffern ist ebenfalls wie folgt.

Beispiel



System.out.println(String.format("%06d",  1);

Ergebnis



000001

Zitatreferenz https://www.sejuku.net/blog/16055 http://kaworu.jpn.org/kaworu/2008-04-10-2.php

Recommended Posts

atcoder ABC113 C Problem
atcoder ABC115 C Problem
Atcoder ABC70 D Problem
AtCoder Anfängerwettbewerb 167 C Problem (Java)
ABC - 013-A & B & C.
ABC - 023 - A & B & C.
ABC - 036-A & B & C.
ABC - 028 - A & B & C.
ABC - 015 - A & B & C.
ABC - 128 - A & B & C.
ABC - 012-A & B & C.
ABC093 C - Gleiche Ganzzahlen
ABC - 018 - A & B & C.
AtCoder ABC 169 C Gleitkomma, das in Ruby passt
ABC - 054 - A & B & C.
ABC - 017 - A & B & C.
ABC - 029 - A & B & C.
ABC - 022 - A & B & C.
ABC - 019 - A & B & C.
ABC - 020 - A & B & C.
ABC - 030 - A & B & C.
ABC - 127 - A & B & C.
ABC - 007 - A & B & C.
ABC - 132 - A & B & C.
ABC - 026 - A & B & C.
ABC - 014 - A & B & C.
ABC - 016 - A & B & C.
ABC - 011-A & B & C.
ABC - 031 - A & B & C.
ABC - 021 - A & B & C.
ABC - 025 - A & B & C.
ABC - 024 - A & B & C.
ABC - 027 - A & B & C.
ABC - 080 - A & B & C.
Lösen mit Ruby, Perl und Java AtCoder ABC 128 C.
ABC - 129 - A & B & C & D.
ABC - 133 - A & B & C & D.
ABC - 122 - A & B & C & D.
AtCoder Anfängerwettbewerb 132 D Problem
ABC - 125 - A & B & C & D.
ABC - 130 - A & B & C & D.
ABC - 126 - A & B & C & D.
Lösen mit Ruby, Perl und Java AtCoder ABC 113 C Referenz
Lösen mit Ruby, Perl und Java AtCoder ABC 129 C (Teil 1)
ABC - 134 - A & B & C & D & E.
ABC - 131 - A & B & C & D & E.
AtCoder ABC 111 C Hash-Sortierung In Ruby, Perl und Java gelöst
Lösen mit Ruby, Perl und Java AtCoder ABC 129 C (Teil 2) Dynamische Planungsmethode
Lösen mit Ruby AtCoder ABC177 D Union Find
Getter, Setter Reverse Problem-10 [C # Refactoring Sample]
Durchbrechen Sie gewaltsam das C-Problem "* 3 oder / 2" von [AtCoder Problem-ABC100] mit Java [Code]