aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInigoGutierrez <inigogf.95@gmail.com>2017-11-19 14:19:43 +0100
committerInigoGutierrez <inigogf.95@gmail.com>2017-11-19 14:19:43 +0100
commit71911c556138108d554762f9c3ae17502aedcd4d (patch)
tree5810482b811da8b139bb6d71a3698afc56f6b99a
parentdac79080e066d17f6971d4f2145943ac50c4a7a8 (diff)
downloadAceptaElReto-71911c556138108d554762f9c3ae17502aedcd4d.tar.gz
AceptaElReto-71911c556138108d554762f9c3ae17502aedcd4d.zip
Problema 214 (Abdicación de un rey) resuelto.
-rw-r--r--AceptaElReto/src/problemas/Problema214AbdicacionDeUnRey.java49
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);
+ }
+
+ }
+ }
+}