HM281 确认清空

HM281 确认清空

HM281 确认清空

来源: 第 281 集 演讲比赛流程管理系统-清空记录功能实现

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

往届记录的最后一项能力是清空。清空前必须先问用户是否确定:输出两行

是否确定清空文件
1代表是 2代表否

再读入一个整数 \(x\)。**只有 \(x=1\)** 才真正清空;\(x=2\)、以及任何其它整数,都视为放弃,不改数据,也不输出成功。

真正清空时,用「截断」方式打开记录文件:文件若存在就删掉再重建,得到一份空文件。然后重置内存:清掉往届表,并按空文件重新加载。最后输出 清空成功

清空之后再看榜,应提示 文件为空或者文件不存在。若再追加一届,那一届对外是第 \(1\) 届。

除了确认清空,还要能展示当前内存表、以及追加一届(追加后空标志为假,内存与磁盘同步)。

指令如下:

  • SHOW:空则输出 文件为空或者文件不存在,否则按 第X届 冠军编号为 A 得分 B 亚军编号为 C 得分 D 季军编号为 E 得分 F 逐行输出。
  • ADD a sa b sb c sc:追加一届六字段。
  • CLEAR x:先打印确认两行,再按 \(x\) 决定是否截断清空。

输入格式

第一行一个整数 \(n\),表示已有届数。

接下来 \(n\) 行,每行六个不含空白的字符串。\(n=0\) 表示一开始就是空档。

下一行一个整数 \(q\)。

接下来 \(q\) 行,每行一条指令。

输出格式

按指令依次输出。

样例

输入 #1

2
10002 86.675 10008 87.200 10004 88.100
10010 91.000 10007 84.500 10003 80.250
5
SHOW
CLEAR 2
SHOW
CLEAR 1
SHOW

输出 #1

第1届 冠军编号为 10002 得分 86.675 亚军编号为 10008 得分 87.200 季军编号为 10004 得分 88.100
第2届 冠军编号为 10010 得分 91.000 亚军编号为 10007 得分 84.500 季军编号为 10003 得分 80.250
是否确定清空文件
1代表是 2代表否
第1届 冠军编号为 10002 得分 86.675 亚军编号为 10008 得分 87.200 季军编号为 10004 得分 88.100
第2届 冠军编号为 10010 得分 91.000 亚军编号为 10007 得分 84.500 季军编号为 10003 得分 80.250
是否确定清空文件
1代表是 2代表否
清空成功
文件为空或者文件不存在

输入 #2

0
3
CLEAR 4
ADD 10001 80.000 10002 81.000 10003 82.000
SHOW

输出 #2

是否确定清空文件
1代表是 2代表否
第1届 冠军编号为 10001 得分 80.000 亚军编号为 10002 得分 81.000 季军编号为 10003 得分 82.000

说明

\(0 \le n \le 100\),\(1 \le q \le 200\)。除 \(1\) 以外的确认值都不会截断文件。样例 #2 的 \(4\) 与 \(2\) 一样属于放弃,随后新追加的一行从第 \(1\) 届起算。

信息

ID
1280
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者