比赛 |
Asm.Def战记之圣地亚哥“杯2015 |
评测结果 |
WWAWWWWEEE |
题目名称 |
Asm.Def的游戏 |
最终得分 |
10 |
用户昵称 |
fengchenxue |
运行时间 |
0.224 s |
代码语言 |
C++ |
内存使用 |
0.85 MiB |
提交时间 |
2015-10-31 09:39:18 |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<vector>
#include<cstdlib>
#include<cstring>
#include<string>
#include<ctime>
using namespace std;
int n,m,a[810];
bool diect[810][810];
int fun(int x)
{
a[x]=0;
int ans=x;
for(int i=1;i<=n;i++)
{
if(diect[x][i]&&a[i]>=3)
{
ans=ans^fun(i);
}
}
// cout<<x<<" "<<ans<<endl;
return ans;
}
int main()
{
freopen("asm_game.in","r",stdin);
freopen("asm_game.out","w",stdout);
int u,v,start,ans;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
scanf("%d%d",&u,&v);
diect[v][u]=1;
diect[u][v]=1;
a[u]++;
a[v]++;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i]<3&&diect[i][j])
{
a[j]--;
diect[i][j]=0;
diect[j][i]=0;
}
}
}
for(int i=1;i<=n;i++)
{
if(a[i]>=3){
start=i;
break;
}
}
a[start]=0;
cout<<fun(start);
}