TOPIC

PROBLEM 1585 - URI Fórum 1.0

URI Online Judge asked 6 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Fernando Fonseca replied 6 years ago

    Você deve arredondar o valor de (x*y)/2 para baixo se a divisão não for exata, e não para cima.

    Obviamente isso não é mencionado em lugar algum do problema, já que dar especificações completas e não ambíguas é muito mainstream pro URI.

  • Leandro Vinicius replied 5 years ago

    Tentei declarar tudo como inteiro, mas não deu certo.

    Alguém tem testes diferentes dos apresentados no problema?

  • Wiliam Wessner replied 6 years ago

    declara todas as variáveis como inteiro que vai dar certo

  • Ulisses Caldeira Lino replied 6 years ago

    Refiz o código arredondando 1 para baixo quando as divisões são inexatas . . . Continua dando erro 20% aqui está o código, acho que fiz como você falou(poderia haver toolkit pra essa questão, facilitaria muito)

    #include<stdio.h>
    int main(void){
        double x,y,n,i,area;
        int m,o;
        scanf("%lf",&n);
        for(i=1;i<=n;i++){
            scanf("%lf""%lf",&x,&y);
            m=x;
            o=y;
            area=(((x/2)*(y/2))/(2))*(4);
            if((m%2 != 0)&&(o%2 !=0)){printf("%.0lf cm2\n",area-1);}
            else{printf("%.0lf cm2\n",area);}}}
  • Ulisses Caldeira Lino replied 6 years ago

    Alguém pode me ajudar a achar qual o problema com este código ? Dá 20% Wrong answer . . .

    #include<stdio.h>
    int main(void){
        double x,y,n,i,area;
        scanf("%lf",&n);
       for(i=1;i<=n;i++){
            scanf("%lf""%lf",&x,&y);
            area=(((x/2)*(y/2))/(2))*(4);
             printf("%.0lf cm2\n",area);}}