Solução Insensibilidade

0 Flares Facebook 0 0 Flares ×

Solução por Rogério Júnior

A distância entre a posição real do objeto (x_1, y_1) e a posição onde a pessoa disse que ele está (x_2, y_2) é dada por \sqrt{(x_1-x_2)^2+(y_1-y_2)^2}, logo o quadrado dessa distância é (\sqrt{(x_1-x_2)^2+(y_1-y_2)^2})^2 = (x_1-x_2)^2+(y_1-y_2)^2.

Vamos declarar a variável resp, de valor inicial igual a zero, para guardarmos o valor da resposta. Logo, basta fazermos um programa que declara e lê o valor de n e depois usa um for para, em cada uma das linhas seguintes da entrada, declarar e ler os valores de x1, y1, x2y2  ("scanf(%d %d %d %d", &x1, &y1, &x2, &y2);") e somar a resp o valor de (x_1-x_2)^2+(y_1-y_2)^2 ("resp+=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);"). Após a leitura da entrada, basta imprimirmos o valor salvo em resp, seguido da quebra de linha ("printf("%d\n", resp);"). Segue o código para melhor entendimento:

0 Flares Facebook 0 0 Flares ×
0 Flares Facebook 0 0 Flares ×
%d bloggers like this: