比赛 20120706 评测结果 C
题目名称 校草 最终得分 0
用户昵称 Makazeu 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-07-06 11:31:21
显示代码纯文本
#include cstdlib
#include cstdio
#include algorithm
using namespace std;
const int MAXN=100001;
class hand
{
public
	int num[4];
}sg[MAXN];
int N;
int ans=0;
int res[MAXN];
int top=0;

inline void init()
{
	scanf(%dn,&N);
	for(int i=1;i=N;i++)
		for(int j=1;j=4;j++)
			scanf(%d,&sg[i].num[j]);
}

inline void bf()
{
	for(int i=1;i=N;i++)
	{
		for(int j=1;j=N;j++)
		{
			if(i==j) continue;
			int a=0;
			for(int k=1;k=4;k++)
				if(sg[i].num[k]sg[j].num[k]) a++;
			if(a=3) 
			{
				ans++;
				res[++top]=i;
				break;
			}
		}
	}
	printf(%dn,ans);
	for(int i=1;i=top;i++)
		printf(%dn,res[i]);
}

int main()
{
	freopen(hjjhvf.in,r,stdin);
	freopen(hjjhvf.out,w,stdout);
	init();
	bf();
	return 0;
}