#L0830. 抓阄分配
抓阄分配
题目背景
学校组织一场抽奖活动,同学们对抽签结果的公平性产生了好奇。
题目描述
有 个人参加抽奖活动,每个人准备了 个纸团,共 个纸团中有恰好 个写了记号。所有纸团被打乱后,每个人各抽取 个。
一个人抽到的记号数最多,当且仅当没有人比他抽到更多记号。
请你判断是否可能恰好 oldsymbol{p} 个人抽到最多的记号。如果可能,还需构造一种方案:对每个人 ,输出他抽到的记号数 和非记号数 。
形式化地,构造需满足:
- ,
- 有且仅有 oldsymbol{p} 个互不相同的 使
输入格式
一行四个整数 。
输出格式
如果不可能,输出一行 NO。
如果可能,第一行输出 YES,接下来 行每行两个整数 ,表示第 个人抽到的记号数和非记号数。如果有多组解,输出任意一组即可。
样例
3 3 5 2YES
2 1
2 1
1 2
</p>
3 3 3 2NO
3 3 5 3NO
提示
本题答案不唯一,评测使用 Special Judge 校验输出是否合法。
样例解释 #1
样例给出了一种满足条件的构造。
样例解释 #2
不论如何分配,记号的分布只有三种情况:,,,抽到最多记号的人数分别对应 ,,。因此无法构造 的方案。
数据范围
- Subtask 1 (15分):
- Subtask 2 (15分):
- Subtask 3 (20分):
- Subtask 4 (10分):
- Subtask 5 (40分):无特殊限制
对于所有数据,,,,。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 1558
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 250MiB
- 上传者