TOPIC

PROBLEM 1387 - URI Fórum 1.0

URI Online Judge asked 7 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Maxwell Oliveira replied 4 years ago

    Scanner input= new Scanner(System.in);

        int fia,fi,soma=0;
    
        do{
            fi=input.nextInt();
            fia=input.nextInt();
    
            soma=fi+fia;
    
            System.out.println(soma);
    
        }while(fi!=0 && fia!=0);

    ta dando wrong answer, alguém pode me explicar?

  • João Paulo França replied 5 years ago

    boa noite, alguem poderia indicar onde está o erro? estou recebendo presetation error.

    #include<stdio.h>
    
    int main ()
    {
        int a=1,b=1,x;
        while(a!=0 || b!=0)
        {
            scanf("%d %d",&a,&b);
            if(a==0 && b==0)
            {
                printf("\n");
            }
            else
            {
            x=a+b;
            printf("%d\n",x);
    
            }
        }
    return 0;
    }
  • AEUEUAUEAHUEAUEUA replied 5 years ago

    Já tentei usar tudo, Scanner falam que a pilha não aguenta, agora com o StringBuilder está dando PossibleRunTimeError

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
                    System.out));
    
            int L = 1, R = 1;
    
            while (L != 0 && R != 0) {
    
                L = Integer.parseInt(br.readLine());
                R = Integer.parseInt(br.readLine());
                if(L == 0 && R == 0)
                    break;
    
                StringBuilder result = new StringBuilder();
    
                result.append(L+R);
                bw.write(result.toString());
                bw.write("\n");
                bw.flush();
    
            }
    
        }
    }
  • Unknown replied 6 years ago

    Agradeço pela ajuda. Mas mesmo assim, não consegui enviar com êxito.

  • Cristhian Bonilha replied 6 years ago

    Huum, blz.

    Agora o erro é parecido com o citado acima.

    O println do Java é bem caro, e chamá-lo inúmeras vezes pode consumir muito tempo. A saída seria concatenar as saídas e imprimir só uma vez no final.

  • Unknown replied 6 years ago

    Esse trecho de código só transforma , (vírgula) em . (ponto), No Brasil usamos 12,20. Nos EUA é 12.20. Enviei novamente e está correndo "Time limit exceeded". =/

  • Cristhian Bonilha replied 6 years ago

    Você esqueceu de colocar esse comando (e o import também):

    Locale.setDefault(Locale.US);

    Não sei pra que serve, pois não submeto em Java, mas os usuários os quais eu vi submetendo em Java utilizam esse comando.

  • Unknown replied 6 years ago

    while (filhas != 0 && filhos != 0) {
    
                total = filhas + filhos ;
                filhas = 0;
                filhos = 0;
    
                System.out.println(total);
    
                filhas = scn.nextInt();
                filhos = scn.nextInt();
    
            }
    
        }
    }
  • Julian Luis replied 6 years ago

    Obrigado cara, concatenei com stringBuilder e mostrei no final, foi aceito..

    Valeu

  • Cristhian Bonilha replied 6 years ago

    A cada caso de teste, mas se você uní-los todos, e imprimir no final, vai dar na mesma.

    Funciona assim, o juiz vai verificar o que o seu programa imprimiu só no final da execução. Se você imprimiu na metade, ou no final, não faz diferença, desde que a resposta esteja correta.

  • Julian Luis replied 6 years ago

    Mas na saída diz para imprimir a cada caso de teste, se eu concatenar e imprimir vai me retornar wrong answer.

    Valeu

  • Cristhian Bonilha replied 6 years ago

    Curioso mesmo, acho que é o tempo gasto no println do java.

    Experimente concatenar as respostas, e imprimí-las uma só vez no final.

  • Julian Luis replied 6 years ago

    Olá, estou tendo limite de tempo excedido, não entendo o porquê pois o código é muito simples: Segue o código:

    while(true){
               l = sc.nextInt();
               r = sc.nextInt();
               if(l == 0 && r == 0)
                   break;
               System.out.println(l+r);
             }

    Valeu