題解 CF21B 【Intersection】

寫在前面

這種題不該該一遍\(A\)麼?youl.pngyoul.pngide

Idea

這是一道數學題。idea

答案會有0(平行),1(相交),-1(重合),三種spa

代碼中註釋youl.pngcode

Code

//多是寫法問題,跑的很慢;或許是我自帶常數極大(霧?
namespace Sol{
    int a1,b1,c1,a2,b2,c2;
    inline int check(){
        if((a1==0&&b1==0&&c1!=0)||(a2==0&&b2==0&&c2!=0)) return 0;
        int f=1;//只有0個(平行),1個(相交),-1(無限);
        if((a2==0&&b2==0)||(a1==0&&b1==0)) return -1;//任意一點;
        else if(a1!=0&&b1!=0){//有斜率;
            if(a2!=0&&b2!=0){
                if(a1*b2==a2*b1){//斜率相同
                    if(c1*b2==c2*b1) return -1;//過同一點說明重合;
                    else f=0;//斜率相同不過同一點說明平行;
                }
            }
        }
        else{
            if(a1==0&&b1!=0){//一條橫線;
                if(a2==0&&b2!=0){
                    if(c2*b1==c1*b2) f=-1;//過同一點;
                    else f=0;
                }
            }
            else{//一條豎線;
                if(a2!=0&&b2==0){
                    if(c2*a1==c1*a2) f=-1;//過同一點;
                    else f=0;
                }
            }
        }
        return f;
    }
    inline int Main(){
        a1=read(); b1=read(); c1=read(); 
        a2=read(); b2=read(); c2=read();
        int f=check();
        printf("%d",f);
        return 0;
    } 
}

\[ \mathcal The \quad End \]數學

\[ \text{咱們都是小怪獸,有一天會被正義的奧特曼殺死。-《龍族》上杉繪梨衣(原諒個人臭屁~~)} \]class

相關文章
相關標籤/搜索