#loj2426. 「POI2010」工会 Guilds

    ID: 3744 传统题 1000ms 64MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>POI2010搜索贪心广度优先搜索 BFS深度优先搜索 DFS普及+/提高−

「POI2010」工会 Guilds

[AdditionalFile2426.zip](file://AdditionalFile2426.zip?type=additional_file)

#2426. 「POI2010」工会 Guilds

标签: 传统 | 时间限制: 1000 ms | 内存限制: 64 MiB |

题目描述

译自 POI 2010 Stage 1.「Guilds

给定一个 nn 个城市 mm 条道路的某国地图,某国有两个工会。要求每个城市要么:

  • 有某个工会的办事处。
  • 与另外一个有办事处的城市有道路直接相连。

但是任何一个城市不能有超过一个公会的办事处,求是否能够做到,若可以,请构造一种方案。

输入格式

第一行两个整数 nnmmnn 代表城市数, mm 代表道路数。
接下来 mm 行每行两个整数 aia_ibib_i ,表示 aia_ibib_i 有边相接,保证不会出现重边。

输出格式

第一行一个字符串,如果能够做到则输出 TAK ,否则输出 NIE
若能做到,接下来 nn 行,每行一个字母,表示你的方案,第 i+1i+1 行的含义如下:

  • K 表示第 ii 个点建立第一家工会的办事处;
  • S 表示第 ii 个点建立第二家工会的办事处;
  • N 表示第 ii 个点不建立办事处。

若有多解,输出任意一种均可。

样例

输入

7 8
1 2
3 4
5 4
6 4
7 4
5 6
5 7
6 7

输出

TAK
K
S
K
S
K
K
N

数据范围与提示

对于 100%100\% 的数据, n2×105,m5×105n \le 2 \times 10^5 , m \le 5 \times 10^5

Translated By diamond_duke