任务优先级管理系统
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