P14497 [NCPC 2025] Crochet Competition

题目背景

:::align{center} ![](https://cdn.luogu.com.cn/upload/image_hosting/x6xnvftu.png) 钩针编织。 许可协议: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 完成