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

            隨筆分類

            隨筆檔案

            友情鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品国产一区二区三区不卡| 99久久人妻无码精品系列| 久久精品亚洲精品国产色婷| 久久久久99这里有精品10| 日韩人妻无码一区二区三区久久99| 久久人妻少妇嫩草AV无码蜜桃| 人妻无码久久精品| 亚洲精品无码久久久久久| 色婷婷综合久久久中文字幕| 97热久久免费频精品99| 久久精品国产国产精品四凭| 国产69精品久久久久APP下载 | 国产成人精品白浆久久69| 久久国产精品99久久久久久老狼| 91精品久久久久久无码| 久久福利资源国产精品999| 久久精品国产清高在天天线| 久久国产精品一区| 麻豆AV一区二区三区久久| 久久精品国产99久久久香蕉| 久久久噜噜噜www成人网| 国内精品久久久久久久涩爱| 国产精品99久久久精品无码 | 久久精品无码一区二区三区免费 | A级毛片无码久久精品免费| 一本色综合久久| 色综合久久中文色婷婷| 日本欧美久久久久免费播放网| 久久国产视频99电影| 久久久久久久99精品免费观看| 久久99精品国产麻豆宅宅| 国产亚洲成人久久| 国产精品久久网| 久久久无码精品亚洲日韩按摩 | 亚洲中文字幕无码久久精品1| 国产99久久九九精品无码| 无码国内精品久久人妻蜜桃| 久久久精品日本一区二区三区| 久久香蕉综合色一综合色88| 久久综合久久自在自线精品自| 亚洲欧洲久久久精品|