比赛 Asm.Def战记之圣地亚哥“杯2015 评测结果 AAAAAAATTT
题目名称 Asm.Def的游戏 最终得分 70
用户昵称 321Rain 运行时间 3.027 s
代码语言 C++ 内存使用 6.13 MiB
提交时间 2015-10-31 10:10:35
显示代码纯文本
#include<cstdio>
#include<queue>
#include<vector>
#include<algorithm>
#include<cstring>
#include<iostream>
using namespace std;
vector<int>p[500010];
int m,n;
bool vis[100100];
int main()
{
	freopen("asm_game.in","r",stdin);
	freopen("asm_game.out","w",stdout);
	cin>>n>>m;
	for (int i=1;i<=n;i++)
	 vis[i]=true;
	for (int i=1;i<=m;i++)
	{
		int u,v;
		cin>>u>>v;
		p[u].push_back(v);
		p[v].push_back(u);
	}
	for (int k=1;k<=n;k++)
	{
		int v=1;
		for (int i=1;i<=n;i++)
		{
			int sum=0;
			for (int j=0;j<p[i].size();j++)
			{
				if (vis[p[i][j]])
			 	sum++;
			}
			if (sum<3)
			{
		 		vis[i]=false;
                v=0;	 	    
			}
		}
		if (v) break;
	}
	int p=1;
	int ans=0;
	for (int i=1;i<=n;i++)
	{
		if (vis[i])
		{
		    ans=ans^i;
            p=0;    	
		}
 	}
 	//for (int i=1;i<=n;i++)
 	 //if (vis[i])
 	 //cout<<i<<endl;
 	if (p) cout<<0;
 	else cout<<ans;
 	return 0;
}