比赛 “Asm.Def战记之夏威夷”杯 评测结果 AAAAEEEEEE
题目名称 Asm.Def的报告 最终得分 40
用户昵称 Satoshi 运行时间 0.447 s
代码语言 C++ 内存使用 0.32 MiB
提交时间 2015-11-06 10:31:48
显示代码纯文本
#include <fstream>
#define N 60
using namespace std;
ifstream in("asm_report.in");
ofstream out("asm_report.out");
int X[N]={0},Y[N]={0};
int l[N]={0};
int n,m;
void read()
{
	int i;
	in>>n>>m;
	for(i=1;i<=m;i++)in>>X[i]>>Y[i];
}
bool check()
{
	int i;
	bool flag=0,temp=0,a,b;
	for(i=1;i<=m;i++)
	{
		//out<<X[i]<<' '<<Y[i]<<endl;
		flag=temp=0;
		if(X[i]<0)if(!l[-X[i]])flag=1;
		if(X[i]>0)if(l[X[i]])flag=1;
		if(Y[i]<0)if(!l[-Y[i]])temp=1;
		if(Y[i]>0)if(l[Y[i]])temp=1;
		if(!flag&&!temp)return 0;
	}
	return 1;
}
void print()
{
	int i;
	for(i=1;i<=n;i++)out<<l[i]<<' ';
	out<<endl;
}
void work()
{
	int i,temp,cnt=0;
	for(i=0;i<(1<<n);i++)
	{
		temp=i;
		cnt=0;
		while(temp)
		{
			l[++cnt]=temp%2;
			temp>>=1;
		}
		//print();
		if(check())
		{
			print();
			return ;
		}
	}
}
int main()
{
	read();
	work();
	return 0;
}