#L5236. 「UOI 2020 Stage 4 Day1」猜颜色
「UOI 2020 Stage 4 Day1」猜颜色
题目描述
题目译自 Ukrainian Olympiads in Informatics 2020 Stage 4 Day1 T3. Вгадайте колір
有 个小球,编号从 到 ,每个小球有 种颜色,总共有 种不同颜色()。你需要通过查询确定每个小球的颜色归属,满足:数组 中 当且仅当编号 和 的小球颜色相同(颜色取值范围为 到 )。
查询规则如下:
- 每次查询需指定一个小球编号 ();
- 查询响应为“当前已查看过的同色小球数量”(包含本次查询的小球);
- 总查询次数不得超过 次( 的限制见数据范围)。
交互方式
- 输入初始信息:第一行包含四个整数 (),分别表示小球数量、颜色种类数、最大查询次数、子任务编号。
- 执行查询:每次输出一行
1 index,表示查询编号为 的小球;输出后需换行并刷新缓冲区,随后读取查询响应(一个整数)。 - 提交答案:确定结果后,输出一行
2 colors_1 colors_2 ... colors_n(每个 满足 );输出后换行并刷新缓冲区,程序终止。
样例
交互过程说明
假设隐藏颜色数组为 (),交互流程如下:
| 你的输出(查询/答案) | 系统响应(查询结果) | 说明 |
|---|---|---|
1 1 |
(实际应为 ,样例输入可能存在笔误,以逻辑为准) | 首次查询小球 ,同色已查看数量为 |
1 2 |
(实际应为 ) | 首次查询小球 ,同色已查看数量为 |
1 3 |
(实际应为 ) | 第二次查询同色(与小球 同色),数量为 |
1 4 |
第二次查询同色(与小球 同色),数量为 | |
1 5 |
(实际应为 ) | 首次查询小球 ,同色已查看数量为 |
1 1 |
第三次查询小球 ,同色已查看数量为 (含小球 ) | |
1 3 |
第三次查询小球 ,同色已查看数量为 | |
2 1 2 1 2 3 |
- | 提交答案,与隐藏数组的归属一致(颜色编号可映射,正确) |
样例输入(系统响应部分)
5 3 100 0
0
0
1
1
0
2
3
样例输出(你的查询/答案部分)
1 1
1 2
1 3
1 4
1 5
1 1
1 3
2 1 2 1 2 3
数据范围与提示
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| ;;;仅两个小球同色,其余颜色唯一 | ||
| ;; | ||
| ;; | ||
| ;; | ||
| ;;;每种颜色的小球数量不同且至少出现一次 | ||
| ;;(按查询次数分级得分) |
子任务 得分规则
- 查询次数 :得 分;
- 查询次数 :得 分;
- 查询次数 :得 分;
- 查询次数 :得 分。