[JAVA] Problème atcoder ABC113 C

Lors de la programmation de concours, je détiens souvent deux valeurs (comme le nom et l'année d'une personne), et cette fois, c'était un problème qui ne pouvait pas être résolu sans utiliser une telle structure de données, alors qu'est-ce que la carte? Un mémo au lieu d'un examen. https://atcoder.jp/contests/abc113/tasks/abc113_c

Qu'est-ce que la carte

Une carte, également appelée tableau associatif, est une collection qui peut contenir des clés et des valeurs (une structure de données qui peut être redimensionnée ultérieurement). N'autorisez pas les clés en double.

type de carte

HashMap L'ordre est approprié Clé HashTable dans l'ordre décroissant Clé TreeMap dans l'ordre croissant

Comment résoudre ce problème

Cette fois, le numéro de la préfecture à laquelle appartient la ville et l'année de naissance de la ville sont donnés, et considérant que l'année de naissance ne se chevauche pas, si vous mettez l'année de naissance comme clé et la préfecture à laquelle vous appartenez comme valeur, vous naîtrez. Puisqu'il est trié par année, vous pouvez mettre à jour la commande pour chaque préfecture à partir de là. De plus, l'opération consistant à emballer les 0 à partir de la gauche avec 6 chiffres est la suivante.

Exemple



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

résultat



000001

Citation, référence https://www.sejuku.net/blog/16055 http://kaworu.jpn.org/kaworu/2008-04-10-2.php

Recommended Posts

Problème atcoder ABC113 C
problème atcoder ABC115 C
Problème atcoder ABC70 D
AtCoder Beginner Contest 167 Problème C (Java)
ABC --013-A et B et C
ABC --023 --A & B & C
ABC --036-A et B et C
ABC --028 --A & B & C
ABC --015 --A & B & C
ABC --128 --A & B & C
ABC --012-A et B et C
ABC093 C - Mêmes entiers
ABC --018 --A & B & C
AtCoder ABC 169 C virgule flottante qui tient dans Ruby
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 et B et 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
Résolution avec Ruby, Perl et Java AtCoder ABC 128 C
ABC --129- A & B & C & D
ABC --133- A & B & C & D
ABC --122 --A & B & C & D
AtCoder Débutant Contest 132 D Problème
ABC --125- A & B & C & D
ABC --130- A & B & C & D
ABC --126 --A & B & C & D
Résolution avec Ruby, Perl et Java AtCoder ABC 113 C Reference
Résolution avec Ruby, Perl et Java AtCoder ABC 129 C (Partie 1)
ABC --134- A & B & C & D & E
ABC --131- A & B & C & D & E
Tri par hachage AtCoder ABC 111 C résolu en Ruby, Perl et Java
Résolution avec Ruby, Perl et Java AtCoder ABC 129 C (Partie 2) Méthode de planification dynamique
Résolution avec Ruby AtCoder ABC177 D Union Find
Getter, Setter Reverse Problem-10 [Exemple de refactoring C #]
Briser de force le problème C "* 3 ou / 2" de [AtCoder Problem-ABC100] avec Java [Code]