标签:oid lse using tps ace ... 方法 scanf 判断
这道题目题解与数据太水了!现在给出我的方法。
#include<cstdio>
using namespace std;
int n,a,b,c,aa,bb,cc;
void Sort(int &x,int &y,int &z)
{
if(x>y)swap(x,y);
if(x>z)swap(x,z);
if(y>z)swap(y,z);
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n-2;i++)
{
scanf("%d%d%d",&a,&b,&c);
if(i==1)aa=a,bb=b,cc=c;//记录下黑色三角形的三个顶点编号
}
Sort(aa,bb,cc);//将三个编号从小到大排序,方便判断
if((aa==0&&bb==n-2&&cc==n-1)||(aa+1==bb&&bb+1==cc)){puts("JMcat Win");return 0;}//如果编号两两相差1,就是最外边,注意特判六边形中0 4 5是黑色的,之类的这种最后一个三角形是黑色三角形,是因为编号从0开始
if((n-2)%2==1)puts("PZ Win");else puts("JMcat Win");//这里思路已经说过
return 0;
}
标签:oid lse using tps ace ... 方法 scanf 判断
原文地址:https://www.cnblogs.com/N-S-P/p/10802065.html