P1355 神秘大三角
题解
叉积的运用,scanf控制输入格式
code
#include<bits/stdc++.h>
using namespace std;
struct node
{
    int x,y;
}a[100005];
int x[200005],y[200005];
int main()
{
    for(int i=0;i<3;i++)
    {
        scanf("(%d,%d)\n",&a[i].x,&a[i].y);
    }
    int x1,y1;
    scanf("(%d,%d)",&x1,&y1);
    for(int i=0;i<3;i++)
    {
        x[i]=a[i].x-x1,y[i]=a[i].y-y1;
    }
    int zero=0,fu=0,zheng=0;
    for(int i=0;i<3;i++)
    {
        if(x[i]*y[(i+1)%3]-x[(i+1)%3]*y[i]==0)
        {
            zero++;
        }
        else if(x[i]*y[(i+1)%3]-x[(i+1)%3]*y[i]<0)
        {
            fu++;
        }
        else zheng++;
    }
    if(fu&&zheng) cout<<2;
    else if(zero==1) cout<<3;
    else if(zero==2) cout<<4;
    else cout<<1;
    return 0;
}
 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号