建立任务模型
区分已完成、到期与未来任务,日期先使用整数天。
查看此阶段的目标自测
前期可以先手工推演,核心完成后再核对程序输出。
10 3
b 10 0
a 9 0
c 8 1
a 9
b 10生成今日待办,优先处理已经到期的学习任务。
控制台核心功能
站内评测验证输入输出与业务规则。本地接口、文件读写、数据库和界面需要按指南继续实现、测试,不会因核心评测通过而自动完成。
当前版本阶段自查:0 / 3
先完成当前阶段的功能,再运行自测。样例用于解释规则,提交后还会运行补充验收用例。
区分已完成、到期与未来任务,日期先使用整数天。
前期可以先手工推演,核心完成后再核对程序输出。
10 3
b 10 0
a 9 0
c 8 1
a 9
b 10排除已完成任务,保留到期日不晚于今天的任务。
前期可以先手工推演,核心完成后再核对程序输出。
1 0
EMPTY按到期日及编号排序,验证空清单与同日任务。
前期可以先手工推演,核心完成后再核对程序输出。
5 2
z 5 0
a 5 0
a 5
z 5可以直接使用站内编辑器,也可以下载到本地开发。起始代码不包含参考答案。
生成今日待办,优先处理已经到期的学习任务。
控制台核心功能。完成核心版本后,可以继续开发文末的本地应用。站内测试通过代表核心功能达标,不代表扩展应用已完成。
结构体、排序、状态管理。建议先完成学习之路中的相应概念,或在数据结构实验中验证理解。
第一行今日序号 d 与任务数 n。每行任务为唯一 id、到期日 due、完成标记 done(0 或 1)。输出 due≤d 且未完成的任务,每行 id due;按 due 升序,同日按 id 字典序;没有任务输出 EMPTY。日期使用整数天。
使用 C++17。除非另有说明,数量为 0~10000,整数绝对值不超过 10⁹;标识符不含空格,输入符合协议。累计量使用 long long。
10 3
b 10 0
a 9 0
c 8 1
a 9
b 10
区分已完成、到期与未来任务,日期先使用整数天。
排除已完成任务,保留到期日不晚于今天的任务。
按到期日及编号排序,验证空清单与同日任务。
先手工推演样例第一条记录,写出中间状态。检查数据是否完整读取、同值如何排序、未找到记录如何处理。每完成一个阶段就用小数据运行一次。
增加真实日期转换、任务文件、复习间隔与完成历史。先验证跨月和闰年,再增加桌面提醒。
基础版本编译:g++ -std=c++17 main.cpp -o app。将样例输入存为 sample.txt;Windows PowerShell 使用 Get-Content sample.txt | .\app.exe,其他终端使用 ./app < sample.txt。接入网络或数据库前,保留无需外部服务的核心测试。
输入:
10 3
b 10 0
a 9 0
c 8 1
预期输出:
a 9
b 10
输入:
1 0
预期输出:
EMPTY
输入:
5 2
z 5 0
a 5 0
预期输出:
a 5
z 5
可以从下列结构开始,再根据自己的模块划分调整。它定义数据,不包含业务答案。
struct Task { string id; int due; bool completed; };
增加真实日期转换、任务文件、复习间隔与完成历史。先验证跨月和闰年,再增加桌面提醒。