oj 2073

題目:無(wú)限的路

2073.png

思路:先判斷點(diǎn)的先后(這樣可以使用后面的方法而無(wú)需多寫一些不必要的代碼) ,在計(jì)算相鄰點(diǎn)的距離(這樣可以避免點(diǎn)到點(diǎn)線距離的不同,無(wú)需采用一個(gè)數(shù)值代替進(jìn)去,而是直接計(jì)算)
判斷點(diǎn)先后的方法:x1+y1大于x2+y2的的點(diǎn)在前,相同的有規(guī)律: x1>x2&&y1<y2
判斷下一個(gè)點(diǎn)是什么的方法:只令x1++,y1--,y1=0時(shí)開始有y=x+1,x=0,直到點(diǎn)到(x2,y2)結(jié)束。
一開始的思路是與前面思路相反的,導(dǎo)致在判斷點(diǎn)先后時(shí)產(chǎn)生了一些錯(cuò)誤。最后結(jié)果卻出現(xiàn)了 Compilation Error的問(wèn)題:
20731.png

原因則是出現(xiàn)在頭文件的先后問(wèn)題上。

#include<math.h>
#include<stdio.h>
int main(){
    double suan(int a1,int b1,int a2,int b2);
    int x1,x2,y1,y2,n,t;
    while(scanf("%d",&n)!=EOF){
        while(n--){
            scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
            if(x1+y1>x2+y2) {
                t=x1; x1=x2; x2=t; t=y1; y1=y2; y2=t;
            }else if(x1+y1==x2+y2){
                if(x1>x2&&y1<y2){
                    t=x1; x1=x2; x2=t; t=y1; y1=y2; y2=t;
                }
            }
            double sum=0;
            while(y1>=0){
                int ji1=x1,ji2=y1;
                if(!(x1==x2&&y1==y2)){
                    if(y1>0) {
                        y1--;
                        x1++;
                    }
                    else {
                        y1=x1+1;
                        x1=0;
                    }
                }
                sum=sum+suan(ji1,ji2,x1,y1);
                if(x1==x2&&y1==y2) {
                    break;
                }

            }
            printf("%.3lf\n",sum);

        }
    }

}

double suan(int a1,int b1,int a2,int b2){
    double t = pow(a2-a1,2)+pow(b2-b1,2);
    t = sqrt(t);
    return t;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • “過(guò)去的成功是我們的財(cái)富,過(guò)去的錯(cuò)誤同樣也是我們的財(cái)富?!闭_的東西使人們更加聰慧,而錯(cuò)誤的東西則警醒人們要更加清...
    西小澄閱讀 1,130評(píng)論 0 4
  • 雖然我學(xué)到了“注意力”這個(gè)概念,可并不是任何時(shí)候都可以把它用起來(lái)的。 手機(jī)里裝著微信和QQ,它們都有朋友圈功能。我...
    稻子黃了閱讀 473評(píng)論 15 9
  • 光影交錯(cuò)中奔跑和追逐 仿佛追逐者和被追逐者在不同的時(shí)空交錯(cuò) 此本片是由Tim Sessler創(chuàng)作的劇情短片《The...
    自由島設(shè)計(jì)閱讀 310評(píng)論 0 0

友情鏈接更多精彩內(nèi)容