HM284 空项目落子

HM284 空项目落子

HM284 空项目落子

来源: 第 284 集 机房预约系统-创建项目

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

动手做机房预约前,先把工程搭起来,而且必须分成两步,顺序不能反:

  1. 创建项目:选用 C++ 语言模板,项目类型必须是空项目,再给出项目名称。
  2. 添加第一个源文件:文件名可以写成 某某.cpp,也可以省略后缀;省略时按默认补成 .cpp。第一个文件必须是 C++ 源文件,不能是其它后缀。

只有先成功创建,才能添加文件。若语言不是 C++、类型不是 Empty、尚未创建就添加、或补全后缀后不是 .cpp,整次搭建失败。

成功时输出一行 OK 项目名 源文件名;失败输出 NO。源文件名必须带 .cpp

输入格式

第一行一个整数 \(t\),表示搭建方案数。

每个方案第一行一个整数 \(n\),随后 \(n\) 行指令,指令只有两种:

  • CREATE lang kind name:\(lang\)、\(kind\)、\(name\) 均不含空白;
  • ADD file:\(file\) 不含空白。

输出格式

每个方案一行。

样例

输入 #1

3
2
CREATE C++ Empty 机房预约系统
ADD 机房预约系统
2
ADD 机房预约系统.cpp
CREATE C++ Empty 机房预约系统
2
CREATE Java Empty 机房预约系统
ADD 机房预约系统.cpp

输出 #1

OK 机房预约系统 机房预约系统.cpp
NO
NO

输入 #2

2
2
CREATE C++ Empty Lab
ADD Lab.h
3
CREATE C++ Empty Lab
ADD Lab.cpp
ADD extra.cpp

输出 #2

NO
OK Lab Lab.cpp

说明

\(1 \le t \le 50\),\(1 \le n \le 20\)。名称长度不超过 \(40\)。样例 #2 第二个方案即使多添加了一次,只要第一步合法、第一个源文件是 .cpp,仍算搭建成功;以**第一次** ADD 为准。

信息

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