Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- /**
- *
- * @author Usuario
- */
- public class AER521 {
- Scanner in = new Scanner(System.in);
- int viviendas;
- int pisos;
- int asistentes;
- public void caso(){
- Set<String> vivienda = new HashSet<>();
- String letra = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- String letraVivienda;
- int numPiso;
- int mayorPorExceso;
- int mitad;
- for(int i = 0; i < asistentes; i++){
- numPiso = in.nextInt();
- letraVivienda = in.next().toUpperCase();
- if(numPiso > pisos){
- throw new IllegalArgumentException("Superado el numero de pisos.");
- }
- if(letra.substring(0, viviendas).contains(letraVivienda)){
- vivienda.add(numPiso+letraVivienda);
- }else{
- throw new IllegalArgumentException("Una de las viviendas no existe.");
- }
- }
- mitad = viviendas % 2;
- mayorPorExceso = viviendas - vivienda.size();
- if(mitad != 0){
- if(mayorPorExceso <= vivienda.size()){
- System.out.println("EMPEZAMOS");
- }else {
- System.out.println("ESPERAMOS");
- }
- }else{
- if(mitad == 0){
- System.out.println("EMPEZAMOS");
- }else{
- System.out.println("ESPERAMOS");
- }
- }
- }
- public void run(){
- boolean centinela;
- do{
- pisos = in.nextInt();
- viviendas = in.nextInt();
- asistentes = in.nextInt();
- centinela = pisos == 0 && viviendas == 0 && asistentes == 0;
- if(!centinela){
- caso();
- }
- }while(!centinela);
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- new AER521().run();
- // TODO code application logic here
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement