TOPIC

Wrong answer (100%)

Marcos Melo asked 2 years ago

Qual a solução pra isso?

int main(){

int xm, ym, xr, yr, Dmr;

cin >> xm >> ym >> xr >> yr;

Dmr = sqrt(pow((xr-xm),2) + pow((yr-ym),2));

cout << Dmr << endl;

return 0;

}

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

  • Marcos Melo replied 2 years ago

    Submeti esse codigo aqui antes e deu 30%, satisfaz as duas entrada, mas tá bem longe de ser aceito, por isso achei que a solução fosse euclidiana.

    int main(){

    int Xm, Ym, Xr, Yr, dis;

    cin >> Xm >> Ym >> Xr >> Yr;

    dis = abs((Xm-Xr) + (Ym-Yr));

    cout << dis << endl;

    return 0;

    }

  • Diego Rangel Piranga Costa replied 2 years ago

    Existe diferença entre Distância Euclidiana (que você está calculando) para a Distância Manhattan (que o problema pede). Pesquise sobre Distância Manhattan.

  • Marcos Melo replied 2 years ago

    Deu certo, vlw.

  • Diego Rangel Piranga Costa replied 2 years ago

    tente fazer assim: dis = abs(xm - xr) + abs(ym - yr)