P14497 [NCPC 2025] Crochet Competition
题目背景
:::align{center}

钩针编织。
许可协议:Wikimedia Commons 上 floret 提供的 CC BY-SA 3.0。
:::
题目描述
全国钩针图样竞赛(National Crochet Pattern Competition,NCPC)是一项年度团队赛事,面向从初学者到专家的所有钩织爱好者。参赛队伍需在限定时间内设计、撰写并完成原创钩织图样,时间限制视复杂度而定,可能从几分钟到整整一周——有时甚至跨越整个周末。参赛者可以在比赛期间吃饭、睡觉或回家休息,但计时不会因此暂停。
NCPC 现要求你开发一个系统:在给定开始时间和结束时间(包括星期几、小时和分钟)的情况下,计算比赛总时长。输出的总时长必须精确,以天、小时与分钟的形式表示,且应尽可能使用最少的组成部分,同时使整数值的总和最小。
输入格式
输入共两行。
- 第一行给出比赛的开始时间。
- 第二行给出比赛的结束时间。
时间的格式为 $\texttt{Www HH:MM}$,其中:
- $\texttt{Www}$ 为三字母的星期缩写:$\texttt{Mon}$、$\texttt{Tue}$、$\texttt{Wed}$、$\texttt{Thu}$、$\texttt{Fri}$、$\texttt{Sat}$ 或 $\texttt{Sun}$;
- $\texttt{HH}$ 为两位数的小时,范围为 $00$ 至 $23$;
- $\texttt{MM}$ 为两位数的分钟,范围为 $00$ 至 $59$。
如果开始时间与结束时间完全相同,则比赛时长恰好为一整周。
输出格式
输出比赛时长,使用天、小时与分钟的单位,并根据数值选择单复数形式(例如 `1 day`,`2 days`)。
输出顺序为:天、小时、分钟。
当存在三个部分时用逗号分隔,当存在两个部分时用 `and` 连接。
若某个部分的值为零,则省略该部分。
说明/提示
翻译由 ChatGPT-5 完成