菜菜捞捞,QwQ
查看原帖
菜菜捞捞,QwQ
222220
elinatotoro楼主2022/3/20 20:38
#include<bits/stdc++.h>
using namespace std;
int x[5],y[5],cj[4],dj[4];
int chaji(int xx,int yy,int zz)
{
	int x1,x2,y1,y2;
	x1=x[xx]-x[zz];
	y1=y[xx]-y[zz];
	x2=x[yy]-x[zz];
	y2=y[yy]-y[zz];
	return x1*y2-x2*y1;
}
int dianji(int xx,int yy,int zz)
{
	int x1,x2,y1,y2;
	x1=x[xx]-x[zz];
	y1=y[xx]-y[zz];
	x2=x[yy]-x[zz];
	y2=y[yy]-y[zz];
	return x1*y1+x2*y2;
}
int main()
{
	int i;
	char xx;
	for(i=1;i<=4;i++)
	{
		cin>>xx>>x[i];
		cin>>xx>>y[i];
		cin>>xx;
	}
	if(x[4]==x[1]&&y[4]==y[1])
	{
		cout<<4<<endl;
		return 0;
	}
	if(x[4]==x[2]&&y[4]==y[2])
	{
		cout<<4<<endl;
		return 0;
	}
	if(x[4]==x[3]&&y[4]==y[3])
	{
		cout<<4<<endl;
		return 0;
	}
	cj[1]=chaji(2,4,1);
	cj[2]=chaji(3,4,1);
	cj[3]=chaji(3,4,2);
	dj[1]=dianji(2,4,1);
	dj[2]=dianji(3,4,1);
	dj[3]=dianji(3,4,2);
	if(cj[1]<0&&cj[2]<0&&cj[3]<0)
	{
		cout<<2<<endl;
		return 0;
	}
	if(cj[1]>0&&cj[2]>0&&cj[3]>0)
	{
		cout<<2<<endl;
		return 0;
	}
	if(cj[1]==0&&dj[1]<0)
	{
		cout<<3<<endl;
		return 0;
	}
	if(cj[2]==0&&dj[2]<0)
	{
		cout<<3<<endl;
		return 0;
	}
	if(cj[3]==0&&dj[3]<0)
	{
		cout<<3<<endl;
		return 0;
	}
	if(cj[1]==0||cj[2]==0||cj[3]==0)
	{
		cout<<2<<endl;
		return 0;
	}
	cout<<1<<endl;
	return 0;
}
2022/3/20 20:38
加载中...