• <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 極限定律 閱讀(746) 評論(1)  編輯 收藏 引用 所屬分類: 騰訊2009程序設計大賽

            評論

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

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

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

            導航

            統計

            常用鏈接

            留言簿(10)

            隨筆分類

            隨筆檔案

            友情鏈接

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品一久久香蕉产线看| 久久噜噜久久久精品66| 精品国产乱码久久久久久呢| 亚洲中文久久精品无码| 国产美女久久久| 亚洲美日韩Av中文字幕无码久久久妻妇 | 超级碰碰碰碰97久久久久| 色诱久久久久综合网ywww| 久久久国产精品福利免费| 亚洲精品无码久久不卡| 国内精品久久久久| 亚洲国产美女精品久久久久∴| 国产三级精品久久| 久久精品九九亚洲精品| 波多野结衣久久一区二区| 国内精品伊人久久久久影院对白 | 久久国产精品一区| 久久人人爽人人爽人人片av高请| 精品国产综合区久久久久久| 久久综合给久久狠狠97色| 久久久不卡国产精品一区二区| 精品久久久无码人妻中文字幕豆芽 | 国产精品久久久久jk制服| 噜噜噜色噜噜噜久久| 久久99精品久久久久久9蜜桃| 2021精品国产综合久久| 亚洲国产精品无码久久一区二区| 久久夜色精品国产亚洲| 精品综合久久久久久97超人 | 久久人人爽人人爽人人片AV东京热 | 亚洲午夜久久久| 精品视频久久久久| 伊人久久大香线蕉精品| 成人久久综合网| 97久久超碰国产精品旧版| 麻豆AV一区二区三区久久| 久久精品国产免费观看三人同眠| 久久天天躁狠狠躁夜夜不卡 | 2020最新久久久视精品爱 | 国产69精品久久久久APP下载| 国内精品久久久久影院亚洲|