HM283 预约走查
HM283 预约走查
来源: 第 283 集 机房预约系统-成品展示
难度: 普及
时间限制: 1s
空间限制: 64MB
题目描述
机房预约成品已经能走通一整条业务链。请按下列规则模拟,初始时没有学生、没有教师,只有一名管理员:用户名 admin,密码 123。三间机房容量固定为 \(20\)、\(50\)、\(100\),预约订单一开始为空。
身份登录必须整组对上:学生核学号、姓名、密码;教师核职工号、姓名、密码;管理员核姓名、密码。任何一项不符都是失败。同一时刻最多一名已登录用户;新的成功登录会替换当前身份。
指令(一行一个):
ADMIN name pwd:管理员登录,成功输出登录成功,失败输出登录失败。ADD_STU id name pwd:管理员添加学生。学号重复输出学号重复,否则写入并输出添加成功。ADD_TEA id name pwd:管理员添加教师。职工号重复输出职工号重复,否则添加成功。VIEW_STU:按添加顺序输出所有学生,每行id name pwd;没有学生则输出空。VIEW_TEA:按添加顺序输出所有教师,格式同上;没有教师则输出空。VIEW_ROOM:三行,分别为1 20、2 50、3 100。CLEAR:清空全部订单,输出清空成功。STU id name pwd:学生登录,登录成功或登录失败。TEA id name pwd:教师登录,同样两句。APPLY d t r:当前学生申请预约。\(d\) 为 \(1\sim 5\) 表示周一到周五,\(t\) 为 \(1\) 上午、\(2\) 下午,\(r\) 为机房号。新单状态为审核中,输出预约成功 审核中。MY:当前学生的预约,每行
学号:id 姓名:name 日期:周X 时段:上午|下午 机房:r 状态:s
没有记录输出空。ALL:全部预约,格式同MY(含别人的学号姓名);没有记录输出空。CANCEL k:在**当前学生**、状态为审核中或预约成功的记录里,按这些记录出现的先后取第 \(k\) 条(从 \(1\) 计),改为已取消,输出已取消。AUDIT k p:在**全部审核中**的记录里取第 \(k\) 条(从 \(1\) 计)。\(p=1\) 改为预约成功,\(p=0\) 改为预约失败,输出审核完毕。已取消的记录不会出现在审核列表里。LOGOUT:退出当前身份,输出注销成功。EXIT:输出欢迎下次使用后结束,后续指令忽略。
未要求的身份去做添加、申请、审核时,本题保证不会出现。\(k\) 保证合法。
输入格式
第一行一个整数 \(q\)。
接下来 \(q\) 行,每行一条指令。
输出格式
按指令依次输出。
样例
输入 #1
24
ADMIN admin 123
ADD_STU 1 张三 123
ADD_STU 1 张三 123
ADD_STU 2 李四 456
ADD_TEA 5 老王 123456
VIEW_STU
VIEW_TEA
VIEW_ROOM
STU 1 张三一 123
STU 1 张三 123
APPLY 1 2 3
MY
CANCEL 1
LOGOUT
STU 2 李四 456
APPLY 2 1 2
ALL
LOGOUT
TEA 5 老王 123456
AUDIT 1 1
LOGOUT
STU 2 李四 456
MY
EXIT
输出 #1
登录成功
添加成功
学号重复
添加成功
添加成功
1 张三 123
2 李四 456
5 老王 123456
1 20
2 50
3 100
登录失败
登录成功
预约成功 审核中
学号:1 姓名:张三 日期:周一 时段:下午 机房:3 状态:审核中
已取消
注销成功
登录成功
预约成功 审核中
学号:1 姓名:张三 日期:周一 时段:下午 机房:3 状态:已取消
学号:2 姓名:李四 日期:周二 时段:上午 机房:2 状态:审核中
注销成功
登录成功
审核完毕
注销成功
登录成功
学号:2 姓名:李四 日期:周二 时段:上午 机房:2 状态:预约成功
欢迎下次使用
输入 #2
4
ADMIN admin 12
CLEAR
VIEW_STU
EXIT
输出 #2
登录失败
清空成功
空
欢迎下次使用
说明
\(1 \le q \le 200\)。姓名、密码不含空白。学号与职工号为不超过 \(10^9\) 的正整数。
样例 #1 复现成品走查:管理员建号并拦截重复学号;学生三项必须全对;取消后教师审核列表里只剩审核中的那条;通过后本人看到预约成功。
信息
- ID
- 1282
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者