HM030 电影十分制

HM030 电影十分制

HM030 电影十分制

来源: 第 30 集 程序流程结构-选择结构-switch语句

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

switch 用来做多条件分支,语法里有四个关键字:switchcasebreakdefault。小括号里放**表达式**,按它的整数值跳进对应 case;前面几个分支都没对上,就走 default(类似 if else 最后那个 else)。每个 case 后面要写冒号。

给一部电影按十分制打分,分档如下:

  • \(10\) 分或 \(9\) 分:经典电影
  • \(8\) 分或 \(7\) 分:非常好
  • \(6\) 分或 \(5\) 分:一般
  • 其余整数(\(4\) 及以下,或大于 \(10\)):烂片,走 default

switch 的表达式**只能是整型或字符型**,不能写“大于 5 小于 10”这种区间,所以必须为每一个整点分数写 case。它的优点是结构清晰、通常比一长串 if 更好读。

还要注意:某个 case 如果**不写** break,执行完本分支后会继续往下贯穿后面所有分支,直到遇到 break 或结束。正确写法是每个分支后面都加 break

询问有两种:

  • B score:按带 break 的正确分档,只输出一档评价。
  • F score:模拟漏写全部 break,从该分数对应的 case 起依次输出后续每一档评价(含 default)。若分数本身就落在 default,只输出烂片一句。

不要输出提问句。每个询问先回显分数,再输出评价。

输入格式

第一行一个整数 \(q\)(\(1 \le q \le 100\))。

接下来 \(q\) 行,每行一个字符和整数:BF,以及 \(score\)(\(0 \le score \le 20\))。

输出格式

对每个询问先输出一行:

您打的分数为X

其中 \(X\) 为该次分数。随后按规则输出一行或多行评价,用词必须是下列之一:

  • 您认为是经典电影
  • 您认为这个电影非常好
  • 您认为电影是一般
  • 您认为这是一个烂片

每行末尾换行。

样例

输入 #1

6
B 10
B 9
B 8
B 6
B 2
B 15

输出 #1

您打的分数为10
您认为是经典电影
您打的分数为9
您认为是经典电影
您打的分数为8
您认为这个电影非常好
您打的分数为6
您认为电影是一般
您打的分数为2
您认为这是一个烂片
您打的分数为15
您认为这是一个烂片

输入 #2

3
F 10
F 8
B 7

输出 #2

您打的分数为10
您认为是经典电影
您认为是经典电影
您认为这个电影非常好
您认为这个电影非常好
您认为电影是一般
您认为电影是一般
您认为这是一个烂片
您打的分数为8
您认为这个电影非常好
您认为这个电影非常好
您认为电影是一般
您认为电影是一般
您认为这是一个烂片
您打的分数为7
您认为这个电影非常好

说明

B 时 \(10\) 与 \(9\) 都只输出经典,\(8\) 与 \(7\) 都只输出非常好,\(6\) 与 \(5\) 都只输出一般。

F 时各 case 独立往下掉:\(10\) 会先走 case 10 再走 \(9,8,7,6,5\) 和 default,所以经典出现两次、非常好两次、一般两次,最后还有烂片。\(8\) 从“非常好”开始贯穿。

信息

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