#P15515. [Nordic2022]Hipster Jazz

[Nordic2022]Hipster Jazz

题目描述

爵士学校里,新班级诞生了。这个班级里有 NN 名学生,其中有 MM 对朋友关系。

每个学生要选择一种主修乐器:

  • 钢琴,用字符 P 表示;
  • 萨克斯,用字符 S 表示。

当然,所有学生都希望成为有创意的爵士音乐家,所以他们想要保证:

对于每一名学生,至少有一半朋友选择的乐器和自己不同

学生们发现,选择乐器是一件困难的事情。于是他们找来了你,希望你能够为每个同学选择一个主修乐器,使得上述条件成立。

数据保证至少存在一种合法方案。

输入格式

第一行输入两个整数 N,MN,M,分别表示学生数量和朋友关系数量。

接下来 MM 行,每行两个整数 a,ba,b,表示第 aa 名学生和第 bb 名学生是朋友。

保证同一对朋友不会被列出两次,并且保证至少存在一种合法方案。

输出格式

输出一行长度为 NN 的字符串。

ii 个字符表示第 ii 名学生选择的乐器:

  • P 表示钢琴;
  • S 表示萨克斯。

若有多组合法答案,输出任意一组即可。

数据范围

  • 1N2001\le N\le 200
  • 0MN(N1)20\le M\le \dfrac{N(N-1)}{2}
  • 同一对朋友不会被列出两次;
  • 保证至少存在一种方案。

子任务

子任务编号 分值 限制
11 1010 每对学生都是朋友
22 1515 N15N\le 15
33 2525 存在一种方案,其中任意一对朋友主修的乐器都不同
44 5050 无额外限制