欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1634C.OKEA
OKEA
题目描述
人们担心计算机会变得太聪明并接管世界,但真正的问题是它们太笨了,而且它们已经接管了世界。
—— Pedro Domingos
你在一家著名的百货公司工作,该公司采用了领先的技术,并实行机械化作业——也就是说,使用了机器人!
你所在的部门销售 件商品。第一件商品售价 美元,第二件售价 美元,依此类推:第 件商品售价为 美元。这些商品被摆放在货架上,形成一个矩形网格:共有 个货架,每个货架上正好有 件商品。我们用 表示第 个货架()上从左往右的第 件商品()的价格。
有时,机器人会好奇地思考这样一个问题:对于某个货架 和区间 ,商品 的平均价格(算术平均值)是多少?不幸的是,老旧的机器人只能处理整数。如果平均价格不是整数,它们就会宕机。
你关心机器人的福祉。你希望安排商品,使得机器人理论上不会宕机。具体来说,你需要选择一个二维数组 ,使得:
- 每个 到 (包含)之间的数字恰好出现一次。
- 对于任意的 ,第 个货架上从第 件到第 件商品的平均价格都是整数。
请判断是否存在这样的商品摆放方式。如果存在,请给出任意一种可行的摆放方案。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例包含一行,包含两个整数 和 (),分别表示货架的数量和每个货架的商品数量。
保证所有测试用例中 的总和不超过 , 的总和也不超过 。
输出格式
对于每个测试用例,输出一行答案。
如果存在这样的摆放方式,输出一行 "YES"。接下来输出 行,每行 个数字,表示每个货架上的商品价格。每个 到 的数字在输出中恰好出现一次。
如果不存在这样的摆放方式,输出一行 "NO"。
说明/提示
由 ChatGPT 4.1 翻译
样例
4
1 1
2 2
3 3
3 1
YES
1
YES
1 3
2 4
NO
YES
1
2
3
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |