TOPIC

Runtime error

Tiago Seiti Fugishima asked 6 months ago

Não consigo saber o que exatamente eu preciso resolver, meu codigo retorna os saidas esperadas até no uDebug.

import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws IOException{

        Scanner input = new Scanner(System.in);
        Scanner inputString = new Scanner(System.in);

        int n, m, contador;
        String valores;
        String [] vArray;
        do{
            contador = 0;
            n = input.nextInt();
            m = input.nextInt();

            if((n >= 1 && n <= 10000) && (m >= 1 && m <= 20000)){
                valores = inputString.nextLine();
                vArray = valores.split(" ");

                for (int x = 0; x < m; x++) {
                    for (int y = x + 1; y < m; y++) {
                        if (!vArray[x].equals("visitado") && vArray[x].equals(vArray[y])){
                            for (int i = y; i < m; i++) {
                                if(vArray[x].equals(vArray[i])){
                                    vArray[i] = "visitado";
                                }
                            }
                            contador++;
                        }
                    }

                }

                System.out.println(contador);
            }
        }while(n != 0 || m != 0);
    }        
}

Alias, fiz o mesmo codigo em C++, e aceitou numa boa, mas ainda tenho curiosidade no motivo de não ter aceitado em Java.

Remember not post solutions. Your post may be reviewed by our moderators.

  • bpeter replied 3 months ago

    O que se precisa fazer neste exercício, é apenas contar os elementos que aparecem mais de me uma vez e só.