• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            資格賽 Problem C

            Problem C: Ball

             

            Description

             

            給出空間上兩個運動的小球,球心坐標在分別是A(xa , ya , 0)B(xb , yb , 0),半徑分別為Ra , Rb,速度分別為Va( vax, vay , 0), Vb( vbx , vby, 0)。判斷兩個小球是否會碰撞,若會碰撞, 輸出首次碰撞時的時刻和兩個小球的坐標;若不會碰撞,輸出“Impossible”(球心和速度的z坐標恒為0,可將本題視為只是平面上的運動。初始時刻為0,若初始時刻小球貼在一起,視為首次碰撞)。

             

            Input

             

            第一行:一個整數T,(T 30),表示下面有T組數據。

            接下來,每兩行組成一組數據,首行包含5個實數,用空格隔開,依次是xa , ya , vax, vay , Ra,下面一行也包含5個實數,依次是xa , ya , vbx , vby, Rb。每組數據之間有一個空行。

             

            Output

             

            對于每組數據,如果兩個小球會碰撞,輸出首次碰撞時的時刻t,和兩個小球的坐標xap , yap , xbp , ybp ,用空格隔開,保留三位小數。如果不能,輸出“Impossible”。

             

            Sample Input

            3

            100 200 0 0 55

            100 100 0 0 45

             

            131 123 45 2 43

            454 230 0 -5 35

             

            100 100 1 1 31

            200 200 2 2 23

             解一元二次方程。

            #include <iostream>
            #include 
            <cmath>
            int main(){
                
            int ca,flag;
                
            double xa,ya,xb,yb,vax,vay,vbx,vby,ra,rb;
                
            double x1,x2,y1,y2,a,b,c,t,t1,t2,r;
                scanf(
            "%d",&ca);
                
            while(ca--){
                    scanf(
            "%lf %lf %lf %lf %lf",&xa,&ya,&vax,&vay,&ra);
                    scanf(
            "%lf %lf %lf %lf %lf",&xb,&yb,&vbx,&vby,&rb);
                    r
            =(ra+rb),x1=xa-xb,x2=vax-vbx,y1=ya-yb,y2=vay-vby;
                    a
            =x2*x2+y2*y2,b=2*x1*x2+2*y1*y2,c=x1*x1+y1*y1-r*r;
                    flag
            =0;
                    
            if(c<=0)
                        printf(
            "%.3lf %.3lf %.3lf %.3lf %.3lf\n",0.000,xa,ya,xb,yb);
                    
            else if(a==0) flag=1;
                    
            else if(b*b-4*a*c<0) flag=1;
                    
            else{
                        t1
            =(-b+sqrt(b*b-4*a*c))/(2*a);
                        t2
            =(-b-sqrt(b*b-4*a*c))/(2*a);
                        t
            =(t1<t2 && t1>=0? t1:t2;
                        
            if(t<0) flag=1;
                        
            else printf("%.3lf %.3lf %.3lf %.3lf %.3lf\n",t,xa+vax*t,ya+vay*t,xb+vbx*t,yb+vby*t);
                    }

                    
            if(flag) puts("Impossible");
                }

                
            return 0;
            }

             

            Sample Output

            0.000 100.000 200.000 100.000 100.000

            6.179 409.053 135.358 454.000 199.105

            Impossible

            posted on 2009-05-10 18:56 極限定律 閱讀(745) 評論(1)  編輯 收藏 引用 所屬分類: 騰訊2009程序設計大賽

            評論

            # re: 資格賽 Problem C 2009-07-10 21:43 QQ:906091877

            你的代碼還不能抵抗強的測試數據,還需要修改  回復  更多評論   

            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            常用鏈接

            留言簿(10)

            隨筆分類

            隨筆檔案

            友情鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            色播久久人人爽人人爽人人片AV| 亚洲国产精品久久电影欧美| 日本一区精品久久久久影院| 91久久福利国产成人精品| 久久国产精品免费一区| 偷偷做久久久久网站| 中文字幕亚洲综合久久2| 色欲综合久久躁天天躁| 一本色道久久88—综合亚洲精品| 999久久久国产精品| 日本WV一本一道久久香蕉| 精品久久久久久国产91| 久久综合亚洲鲁鲁五月天| 国产精品免费看久久久香蕉| 中文字幕人妻色偷偷久久| 夜夜亚洲天天久久| 日韩人妻无码一区二区三区久久 | 久久久精品人妻一区二区三区蜜桃| 91久久福利国产成人精品| 精品久久亚洲中文无码| 久久精品夜色噜噜亚洲A∨| 久久精品无码专区免费东京热| 日韩精品久久久肉伦网站| 久久精品18| 99久久国产综合精品网成人影院| 97久久精品午夜一区二区| 国内精品九九久久精品| 国产精品久久久久a影院| 久久91精品综合国产首页| 久久精品国产福利国产秒| 婷婷久久香蕉五月综合加勒比| 亚洲中文字幕无码久久2017| 久久精品国产日本波多野结衣 | 欧洲性大片xxxxx久久久| 久久成人精品| 日本免费一区二区久久人人澡| 久久精品中文騷妇女内射| 久久香蕉国产线看观看精品yw| 久久精品国产亚洲欧美| 69SEX久久精品国产麻豆| 久久r热这里有精品视频|