Flag Day

Descriptions

小G请你对 n 个点进行染色,可选的颜色有三种:白、红、蓝,并使得给定的 m 个三元组中,每个点的颜色各不相同。

因为你可能不会三分图匹配,于是小G给出了更多的特殊条件:

  1. 每个点在三元组中至少出现一次,至多出现两次。
  2. 第 i 个(i ≥ 2)三元组中,至多有一个点在第 1 个到第 i-1 个三元组中出现过。

虽然这题现在已经很水了,但是小G为了照顾萌新,你只要输出其中任意一种方案即可。

Input

输入格式如下:
n m
a1 b1 c1
a2 b2 c2

am bm cm

其中, ai,bi,ci 表示一个三元组,其中的元素为第 ai,bi,ci 个点。

Output

输出格式如下:
c1 c2 … cn

其中, ci 表示第 i 个点的颜色, 1 表示白色, 2 表示红色, 3 表示蓝色。

Examples

Input
7 3
1 2 3
1 4 5
4 6 7
Output
1 2 3 3 2 2 1 
Input
9 3
3 6 9
2 5 8
1 4 7
Output
1 1 1 2 2 2 3 3 3 
Input
5 2
4 1 5
3 1 2
Output
2 3 1 1 3 
题目链接
 
题意 
同一行三个数字代表编号,例  

5 2
4 1 5
3 1 2

4号 1号 5号

3号 1号 2号

最后输出结果 1号 2号 3号 4号 5号

   分别为 2   3  1   1     3

4号 1号 5号

3号 1号 2号

分别对应 1 2 3

     1 2 3

即每一行都是这三个数字 不能重复,不能缺少

AC代码

#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <map>
#include <stack>
#include <set>
#include <sstream>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
#define Mod 1000000007
#define eps 1e-6
#define ll long long
#define INF 0x3f3f3f3f
#define MEM(x,y) memset(x,y,sizeof(x))
#define Maxn 100005
using namespace std;
int n,m;
int color[Maxn];
int a[];
int main()
{
cin>>n>>m;
MEM(color,);
for(int i=; i<m; i++)
{
cin>>a[]>>a[]>>a[];
if(i==)
{
color[a[]]=;
color[a[]]=;
color[a[]]=;
}
else
{
if(color[a[]]!=)
{
color[a[]]=(color[a[]]+);
color[a[]]=(color[a[]]+);
if(color[a[]]>)
color[a[]]-=;
if(color[a[]]>)
color[a[]]-=;
}
else if(color[a[]]!=)
{
color[a[]]=(color[a[]]+);
color[a[]]=(color[a[]]+);
if(color[a[]]>)
color[a[]]-=;
if(color[a[]]>)
color[a[]]-=;
}
else if(color[a[]]!=)
{
color[a[]]=(color[a[]]+);
color[a[]]=(color[a[]]+);
if(color[a[]]>)
color[a[]]-=;
if(color[a[]]>)
color[a[]]-=;
}
else
{
color[a[]]=;
color[a[]]=;
color[a[]]=;
}
}
}
for(int i=;i<=n;i++)
cout<<color[i]<<" ";
return ;
}

最新文章

  1. MyEclipse 选中右侧编辑的文件时自动展开左侧目录树
  2. c# 修饰词public, protected, private,internal,protected的区别
  3. 新建web工程Jdk怎么不是自己安装的, 是自带的
  4. mysql rand()产生随机整数范围及方法
  5. 如何利用ZBrush中的DynaMesh创建身体(一)
  6. 0c-33-@class,循环retain
  7. map的正确删除方式
  8. hibernate的一对多、多对一详解
  9. hdoj 2094 产生冠军
  10. iOS开发关于AppStore程序的上传流程
  11. gulp入门详细教程
  12. 安装node.js和npm
  13. H5 仿ios select滚动选择器。框架。
  14. HDU 1017(** **)
  15. 详解 ESLint 规则,规范你的代码
  16. SublimeText SFTP连接Amazon EC2
  17. dynamic load jar and init spring
  18. 【转】STM32 - 程序跳转、中断、开关总中断
  19. Jquery 应用积累
  20. VS插件神器 ReShaper入门

热门文章

  1. Ceph OpenSSL
  2. 关于案例中核心dao的解释
  3. 【Web前端Talk】“用数据说话,从埋点开始”-带你理解前端的三种埋点
  4. spring cloud之eureka简介
  5. 十分钟了解Kubernetes
  6. 宜信开源|数据库审核软件Themis的规则解析与部署攻略
  7. 第四章 .net core做一个简单的登录
  8. maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar
  9. 新手怎么学JS?JavaScript基础入门
  10. Java 自定义异常(转载)