• <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

             

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

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

             

            Output

             

            對于每組數(shù)據(jù),如果兩個小球會碰撞,輸出首次碰撞時的時刻t,和兩個小球的坐標xap , yap , xbp , ybp ,用空格隔開,保留三位小數(shù)。如果不能,輸出“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 極限定律 閱讀(740) 評論(1)  編輯 收藏 引用 所屬分類: 騰訊2009程序設計大賽

            評論

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

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

            <2009年4月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            導航

            統(tǒng)計

            常用鏈接

            留言簿(10)

            隨筆分類

            隨筆檔案

            友情鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品视频久久| 久久精品国产亚洲av高清漫画| 亚洲精品tv久久久久| 久久国产乱子伦免费精品| 久久福利青草精品资源站| 久久午夜福利无码1000合集| 久久高潮一级毛片免费| 久久精品国产一区| 四虎久久影院| 久久国产亚洲精品| 7777精品伊人久久久大香线蕉| 亚洲欧美日韩中文久久| 久久丫忘忧草产品| 精品久久久久久无码中文野结衣| 漂亮人妻被中出中文字幕久久| 四虎国产精品免费久久久| 精品熟女少妇aⅴ免费久久| 日韩人妻无码精品久久免费一| 久久综合综合久久综合| 久久国产成人精品国产成人亚洲| 99999久久久久久亚洲| 97精品伊人久久久大香线蕉| 中文无码久久精品| 久久影视综合亚洲| 欧洲精品久久久av无码电影| 麻豆av久久av盛宴av| 亚洲精品国产自在久久| 久久久久久久久久免免费精品| 国内精品伊人久久久久777| 久久婷婷五月综合97色直播| 国内精品久久久久久久涩爱| 国内精品伊人久久久久| 国产精品美女久久久久| 欧美亚洲另类久久综合婷婷| 久久www免费人成看国产片| 国产精品99久久精品爆乳| 久久精品国产男包| AAA级久久久精品无码区| 91精品观看91久久久久久 | 精品久久久久久成人AV| 国产精品99久久久精品无码|