HM073 空项目才能开工

HM073 空项目才能开工

HM073 空项目才能开工

来源: 第 73 集 通讯录管理系统-创建项目

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

动手写通讯录之前,要先搭好工程骨架,一共两步。

第一步:新建项目。必须选择 Visual C++ 的**空项目**,不要选带预生成代码的模板。空项目里一开始没有任何源文件,右侧编辑区要等你自己添加文件之后才能写代码。项目名称可以自定,例如 通讯录管理系统

第二步:添加源文件。在「源文件」上添加新项。文件名建议与项目同名。后缀必须写成 .cpp;如果输入时没写后缀,默认也按 .cpp 处理。只有 .cpp 才算可编译的源文件,其它后缀不能拿来当主程序文件。

读入项目名称、项目类型,以及若干待添加的文件名,判断这个工程能不能开工,并列出最终的源文件清单。

输入格式

第一行一个不含空白的项目名称 \(projectName\)(长度不超过 \(40\))。

第二行一个整数 \(kind\):\(0\) 表示空的 C++ 项目,其它值表示非空模板。

第三行一个整数 \(m\)(\(0 \le m \le 50\)),表示添加文件的次数。

接下来 \(m\) 行,每行一个不含空白的文件名(长度不超过 \(40\))。若文件名里没有 .,视为省略了后缀,按 .cpp 补全。

输出格式

若 \(kind \ne 0\),输出一行 INVALID

否则若补全后没有任何 .cpp 源文件,输出一行 NO_SOURCE

否则第一行输出项目名称,第二行输出源文件个数,随后每个源文件一行,按添加顺序输出补全后的文件名。行末换行。

样例

输入 #1

通讯录管理系统
0
2
通讯录管理系统.cpp
readme.md

输出 #1

通讯录管理系统
1
通讯录管理系统.cpp

输入 #2

Demo
0
1
通讯录管理系统

输出 #2

Demo
1
通讯录管理系统.cpp

说明

样例 1 选了空项目,两个文件里只有 .cpp 算源文件。样例 2 没写后缀,默认补成 .cpp。若第二行不是 \(0\),即使后面有 .cpp 也输出 INVALID。空项目添加 \(0\) 个源文件时输出 NO_SOURCE

信息

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