diff options
author | InigoGutierrez <inigogf.95@gmail.com> | 2017-11-19 14:19:43 +0100 |
---|---|---|
committer | InigoGutierrez <inigogf.95@gmail.com> | 2017-11-19 14:19:43 +0100 |
commit | 71911c556138108d554762f9c3ae17502aedcd4d (patch) | |
tree | 5810482b811da8b139bb6d71a3698afc56f6b99a | |
parent | dac79080e066d17f6971d4f2145943ac50c4a7a8 (diff) | |
download | AceptaElReto-71911c556138108d554762f9c3ae17502aedcd4d.tar.gz AceptaElReto-71911c556138108d554762f9c3ae17502aedcd4d.zip |
Problema 214 (Abdicación de un rey) resuelto.
-rw-r--r-- | AceptaElReto/src/problemas/Problema214AbdicacionDeUnRey.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/AceptaElReto/src/problemas/Problema214AbdicacionDeUnRey.java b/AceptaElReto/src/problemas/Problema214AbdicacionDeUnRey.java new file mode 100644 index 0000000..2c4681b --- /dev/null +++ b/AceptaElReto/src/problemas/Problema214AbdicacionDeUnRey.java @@ -0,0 +1,49 @@ +package problemas;
+
+import java.util.ArrayList;
+
+public class Problema214AbdicacionDeUnRey {
+
+ static java.util.Scanner in;
+
+ public static void main(String args[]) {
+ in = new java.util.Scanner(System.in);
+
+ int reyesDinastia = in.nextInt();
+ while ( reyesDinastia != 0 ) {
+ casoDePrueba(reyesDinastia);
+ System.out.println();
+ reyesDinastia = in.nextInt();
+ }
+ }
+
+ public static void casoDePrueba(int reyesDinastia) {
+ ArrayList<String> reyes = new ArrayList<>();
+ int[] numeros = new int[20];
+ String nombre;
+ for ( int i = 0; i < reyesDinastia; i++ ) {
+ nombre = in.next();
+ if ( reyes.contains(nombre) ) {
+ numeros[reyes.indexOf(nombre)]++;
+ }
+ else {
+ reyes.add(nombre);
+ numeros[reyes.indexOf(nombre)] = 1;
+ }
+ }
+ int herederos = in.nextInt();
+ for ( int i = 0; i < herederos; i++ ) {
+ nombre = in.next();
+ if ( reyes.contains(nombre) ) {
+ numeros[reyes.indexOf(nombre)]++;
+ System.out.println(numeros[reyes.indexOf(nombre)]);
+ }
+ else {
+ reyes.add(nombre);
+ numeros[reyes.indexOf(nombre)] = 1;
+ System.out.println(1);
+ }
+
+ }
+ }
+}
|