A12432 | Yet Another Ball Problem
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The king of Berland organizes a ball! $n$ pair are invited to the ball, they are numbered from $1$ to $n$ . Each pair consists of one man and one woman. Each dancer (either man or woman) has a monochrome costume. The color of each costume is represented by an integer from $1$ to $k$ , inclusive.
Let $b_i$ be the color of the man's costume and $g_i$ be the color of the woman's costume in the $i$ -th pair. You have to choose a color for each dancer's costume (i.e. values $b_1, b_2, \dots, b_n$ and $g_1, g_2, \dots g_n$ ) in such a way that:
1. for every $i$ : $b_i$ and $g_i$ are integers between $1$ and $k$ , inclusive;
2. there are no two completely identical pairs, i.e. no two indices $i, j$ ( $i \ne j$ ) such that $b_i = b_j$ and $g_i = g_j$ at the same time;
3. there is no pair such that the color of the man's costume is the same as the color of the woman's costume in this pair, i.e. $b_i \ne g_i$ for every $i$ ;
4. for each two consecutive (adjacent) pairs both man's costume colors and woman's costume colors differ, i.e. for every $i$ from $1$ to $n-1$ the conditions $b_i \ne b_{i + 1}$ and $g_i \ne g_{i + 1}$ hold.
Let's take a look at the examples of bad and good color choosing (for $n=4$ and $k=3$ , man is the first in a pair and woman is the second):
Bad color choosing:
- $(1, 2)$ , $(2, 3)$ , $(3, 2)$ , $(1, 2)$ — contradiction with the second rule (there are equal pairs);
- $(2, 3)$ , $(1, 1)$ , $(3, 2)$ , $(1, 3)$ — contradiction with the third rule (there is a pair with costumes of the same color);
- $(1, 2)$ , $(2, 3)$ , $(1, 3)$ , $(2, 1)$ — contradiction with the fourth rule (there are two consecutive pairs such that colors of costumes of men/women are the same).
Good color choosing:
- $(1, 2)$ , $(2, 1)$ , $(1, 3)$ , $(3, 1)$ ;
- $(1, 2)$ , $(3, 1)$ , $(2, 3)$ , $(3, 2)$ ;
- $(3, 1)$ , $(1, 2)$ , $(2, 3)$ , $(3, 2)$ .
You have to find any suitable color choosing or say that no suitable choosing exists.
Let $b_i$ be the color of the man's costume and $g_i$ be the color of the woman's costume in the $i$ -th pair. You have to choose a color for each dancer's costume (i.e. values $b_1, b_2, \dots, b_n$ and $g_1, g_2, \dots g_n$ ) in such a way that:
1. for every $i$ : $b_i$ and $g_i$ are integers between $1$ and $k$ , inclusive;
2. there are no two completely identical pairs, i.e. no two indices $i, j$ ( $i \ne j$ ) such that $b_i = b_j$ and $g_i = g_j$ at the same time;
3. there is no pair such that the color of the man's costume is the same as the color of the woman's costume in this pair, i.e. $b_i \ne g_i$ for every $i$ ;
4. for each two consecutive (adjacent) pairs both man's costume colors and woman's costume colors differ, i.e. for every $i$ from $1$ to $n-1$ the conditions $b_i \ne b_{i + 1}$ and $g_i \ne g_{i + 1}$ hold.
Let's take a look at the examples of bad and good color choosing (for $n=4$ and $k=3$ , man is the first in a pair and woman is the second):
Bad color choosing:
- $(1, 2)$ , $(2, 3)$ , $(3, 2)$ , $(1, 2)$ — contradiction with the second rule (there are equal pairs);
- $(2, 3)$ , $(1, 1)$ , $(3, 2)$ , $(1, 3)$ — contradiction with the third rule (there is a pair with costumes of the same color);
- $(1, 2)$ , $(2, 3)$ , $(1, 3)$ , $(2, 1)$ — contradiction with the fourth rule (there are two consecutive pairs such that colors of costumes of men/women are the same).
Good color choosing:
- $(1, 2)$ , $(2, 1)$ , $(1, 3)$ , $(3, 1)$ ;
- $(1, 2)$ , $(3, 1)$ , $(2, 3)$ , $(3, 2)$ ;
- $(3, 1)$ , $(1, 2)$ , $(2, 3)$ , $(3, 2)$ .
You have to find any suitable color choosing or say that no suitable choosing exists.
输入格式
The only line of the input contains two integers $n$ and $k$ ( $2 \le n, k \le 2 \cdot 10^5$ ) — the number of pairs and the number of colors.
输出格式
If it is impossible to find any suitable colors choosing, print "NO".
Otherwise print "YES" and then the colors of the costumes of pairs in the next $n$ lines. The $i$ -th line should contain two integers $b_i$ and $g_i$ — colors of costumes of man and woman in the $i$ -th pair, respectively.
You can print each letter in any case (upper or lower). For example, "YeS", "no" and "yES" are all acceptable.
Otherwise print "YES" and then the colors of the costumes of pairs in the next $n$ lines. The $i$ -th line should contain two integers $b_i$ and $g_i$ — colors of costumes of man and woman in the $i$ -th pair, respectively.
You can print each letter in any case (upper or lower). For example, "YeS", "no" and "yES" are all acceptable.
输入输出样例
输入 #1
4 3
输出 #1
YES 3 1 1 3 3 2 2 3
输入 #2
10 4
输出 #2
YES 2 1 1 3 4 2 3 4 4 3 3 2 2 4 4 1 1 4 3 1
输入 #3
13 4
输出 #3
NO
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted