Monday, January 22, 2018

Solución al problema: 488 - Triangle Wave con Java

Para ver el link del problema Click aqui
import java.util.Scanner;

/**
 * 488 - Triangle Wave [http://uva.onlinejudge.org]
 * 
 * @author BreakDark
 * @version 2.0 beta
 */
// ACEPTADO!!! xD
public class Main {
    public static void main(String[] args) {
        Scanner Lee; // para leer los datos de entrada
        int numcasos; // para el numero de casos
        byte amplitud; // para la amplitud
        int frecuencia; // frecuencia
        int i; // para los bucles
        // vector de ondas
        String[] vec = {"", "1", "1\n22\n1", "1\n22\n333\n22\n1", "1\n22\n333\n4444\n333\n22\n1", "1\n22\n333\n4444\n55555\n4444\n333\n22\n1",
                "1\n22\n333\n4444\n55555\n666666\n55555\n4444\n333\n22\n1",
                "1\n22\n333\n4444\n55555\n666666\n7777777\n666666\n55555\n4444\n333\n22\n1",
                "1\n22\n333\n4444\n55555\n666666\n7777777\n88888888\n7777777\n666666\n55555\n4444\n333\n22\n1",
                "1\n22\n333\n4444\n55555\n666666\n7777777\n88888888\n999999999\n88888888\n7777777\n666666\n55555\n4444\n333\n22\n1"};

        // AQUI INICIA EL PROGRAMA
        Lee = new Scanner(System.in);
        numcasos = Lee.nextInt();
        while(numcasos-- > 0){
            amplitud = Lee.nextByte();
            frecuencia = Lee.nextInt();
            for(i = 0; i < frecuencia; i++){
                System.out.println(vec[amplitud]);
                if(i < frecuencia - 1 || numcasos > 0)
                    System.out.println();
            }
        }
    }
}

No comments: