四大文化赛道完整展开
01-requirements/official-prompt.md
正式训练题面
站内文件视图直接读取仓库内容,Markdown 使用文档排版渲染,其余文本文件保持原始排版,方便校对训练证据链。
文件类型Markdown
10-cases/s3-jh-06-market-calendar/01-requirements/official-prompt.md
规则来源
- 赛项说明页码:12-13
- 训练题主题:丝路互市排期:开放区间合并与峰值日统计
- 所属赛道:丝路文化赛道
题目背景
丝路互市会在一年内开放多次。每场活动覆盖一个闭区间日期,筹备团队想知道最多同时开放几场、最早在哪一天达到峰值,以及所有至少有一场互市开放的连续日期区间。
任务描述
- 读取全部互市开放区间并统计每天的开放场次。
- 输出最大同时开放场次数和最早峰值日。
- 把所有活跃日期合并成不间断区间并输出。
输入格式
- 第一行输入
n D,表示活动数量和总日历天数。 - 接下来
n行每行输入l r,表示一场互市在第l天到第r天开放。
输出格式
- 第一行输出
max_open=某天同时开放的最大场次数。 - 第二行输出
first_peak_day=最早达到峰值的日期。 - 第三行输出
merged=后接合并后的连续活跃区间,格式如1-5|7-9。
数据范围与说明
- 1 <= D <= 365。
- 1 <= n <= 500。
- 1 <= l <= r <= D。
- 相邻活跃日视为同一连续开放区间。
- 若多个日期同时达到峰值,输出最早日期。
样例输入
5 10
1 3
2 5
6 6
7 9
9 10
样例输出
max_open=2
first_peak_day=2
merged=1-10
样例解释
- 第 2 天和第 3 天都有两场互市同时开放,因此峰值为
2。 - 最早达到峰值的日期是第
2天。 - 所有活跃日期连成
1-10,所以merged=1-10。
知识点清单
- 差分数组做区间加一标记。
- 前缀和还原每天开放数。
- 最早峰值位置维护。
- 扫描正数区间并合并连续段。
r + 1边界处理。