TEMA

PROBLEM 1620 - URI Fórum 1.0

URI Online Judge preguntado 6 years ago

URI Online Judge Fórum 1.0

MOD

Este tema fue resuelto y no puede recibir nuevas respuestas.

  • Gabriel Dalalio respondido 6 years ago

    Cara, a entrada desse problema é muito zuada, na verdade os numeros grandes estao em formato de double, pode aparecer 10e60, 10e70, 10e80, a descrição tinha de avisar isso... Na verdade é só ler o numero como se fosse double, %lf consegue ler os numeros nesse formato, muito zuado...

    O in e out esta aqui no site, se eu nao tivesse visto nao tinha como adivinhar isso de 10e80

    http://maratona.algartelecom.com.br/por ... ogramacao/
  • Felipe Derkian respondido 4 years ago

    alguem pode me ajudar? 10% de erro

    #include<stdio.h>
    #include <stdlib.h>
    int main(){
       unsigned long long I,aux,L;
       double Result;
    
       while (scanf ("%llu",&L)&& L!=0){
            setbuf(stdin,NULL);
            aux=L-3;
            I=aux+L;
           Result=(I-L)/(double)L;
    
           printf("%.6lf\n",Result);
       }
    return 0;
    }
    MOD
  • Rã Solo e o código em python respondido 5 years ago

    your program should be able to read these inputs: 10e80, 10e60, 10e50

  • Unknown respondido 5 years ago

    SOME HELP PLEASE !! 10% W.A

    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int main()
    {
        long long unsigned l;
        long double i,x,k;
        cin>>l;
        while(l!=0){
            k=l-3.0;
            i=l+k;
            x=(i-l)/l;
            cout<<fixed<<setprecision(6)<<x<<endl;
            cin>>l;
        }
        return 0;
    }
  • Paulo Felipe respondido 5 years ago

    Samuel declare L como double

  • Josenaldo respondido 5 years ago

    como ja falaram anteriormente, a entrada usa numeros como "10e80". não dá pra converter isso pra int, por isso ta dando RE. uma dica: numeros do tipo podem ser convertidos para double, mas se ligue na quantidade de bits da entrada

  • Vinícius Lambardozzi Nascimento respondido 6 years ago

    Porque estou recebendo R.E.? Testei várias saídas, e todas estão corretas de acordo com o toolkit.

    import java.io.*;
    import java.math.BigInteger;
    
    public class Main
    {
    
            public static void main(String[] args) throws IOException
            {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
                BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
    
                String input = reader.readLine();
                BigInteger l;
                BigInteger i;
                BigInteger aux;
                double x;
    
                while(!input.equals("0"))
                {
                    l = BigInteger.valueOf(0);
                    l = l.add(new BigInteger(input));
                    aux = BigInteger.valueOf(2);
                    i = l.multiply(aux);
                    aux = BigInteger.valueOf(3);
                    i = i.subtract(aux);
                    i = i.subtract(l);
                    x = i.doubleValue() / l.doubleValue();
    
                    writer.write(String.format("%.6f", x));
                    writer.newLine();
    
                    input = reader.readLine();
                }
    
                writer.close();
            }
    }
  • Samuel Eduardo respondido 6 years ago

    Estou recebendo 100% W.A.Realizei todos os testes e estão certos,não entendo o motivo de estar errado.Ajuda aee. :s

    #include<stdio.h>
    
    int main(){
       int I,L,aux;
       double Result;
    
       while (scanf ("%i",&L)){
       if (L==0)
              break;
       else {
        aux=L-3;
        I=aux+L;
       Result=(I-L)/(double)L;
       }
       printf("%.6lf\n",Result);
       }
    
    return 0;
    }
  • Ibrahim respondido 6 years ago

    Hello,

    I have problems with the toolkit. It does not generate any output, even for a small testcase. Can somebody help?

    Thanks

  • Unknown respondido 6 years ago

    Olá, Estou com problemas neste problema pois creio eu que testei corretamente comparando com as entradas e saidas da maratona onde esse problema foi utilizado.

    Meu código:

    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main()
    {
        double L, I, X;
    
        while (scanf("%lf", &L)) {
            if (L == 0) break;
            I = L + (L - 3.0);
            X = (I - L) / L;
            printf("%.6llf\n", X);
        }
    
        return 0;
    }

    Também utilizei o toolkit, e não exibe qualquer saída, independente das entradas.

  • Tiago Gama Rodrigues respondido 6 years ago

    Era isso mesmo. Obrigado, gabaum. Realmente deveriam avisar isso no problema.

  • Tiago Gama Rodrigues respondido 6 years ago

    Alguem poderia me ajudar com este problema, por favor. Realizei inumeros testes, e todos eles batem com o toolkit, mas continuo recebendo Wrong Answer (10%).

    Problema resolvido