任务优先级管理系统

Go Medium structs

任务 «任务优先级管理系统»

开发一个用于管理任务列表的程序。每个任务由结构体 `Task` 描述,包含字段:ID(int)、Title(string)、Priority(int)和 Status(string)。程序应读取任务数量,然后读取任务本身。之后,需要按优先级(升序)输出所有任务,对于优先级相同的任务,则按 ID(升序)输出。以如下格式输出每个任务:ID: Title [Priority] - Status。

输入格式

第一行:整数 N (1 ≤ N ≤ 100) — 任务数量。接下来 N 行,每行包含:ID(整数)、Title(不含空格的字符串)、Priority(整数)、Status(不含空格的字符串),以空格分隔。

输出格式

N行,每行格式为:ID: Title [Priority] - Status。行按优先级(升序)排序,优先级相同时按ID(升序)排序。

示例

示例 1

输入
3 1 TaskA 2 Active 2 TaskB 1 Completed 3 TaskC 2 Pending
输出
2: TaskB [1] - Completed 1: TaskA [2] - Active 3: TaskC [2] - Pending

示例 2

输入
listen silent
输出
YES

示例 3

输入
2 101 Alpha 5 High 102 Beta 3 Low
输出
102: Beta [3] - Low 101: Alpha [5] - High

示例 4

输入
Hello Olelh
输出
YES
main.go