HM005 一周七天一年十二月

HM005 一周七天一年十二月

HM005 一周七天一年十二月

来源: 第 5 集 常量-常量与变量的区别-常量的使用

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

有些数据一旦改掉就失去原来的含义,这样的数据应当做成**常量**,程序里不能再赋值修改。例如一周只有 \(7\) 天(不能改成 \(8\) 天或 \(14\) 天),一年只有 \(12\) 个月(不能改成 \(24\) 个月)。

C++ 里有两种写法:

  1. 宏常量:通常写在文件上方,用 #define 记下名字和值。本题用宏常量 DAY 表示一周的天数 \(7\)。
  2. 常变量:通常写在函数内部,用 const 修饰变量。普通变量可以改;加上 const 后再赋值会报错。本题用常变量 month 表示一年的月数 \(12\)。

请用这两种不可修改的常量回答询问,不要把 \(7\) 和 \(12\) 写成还能改掉的普通变量。

  • W n:\(n\) 周一共多少天,即 \(n \times 7\)。
  • Y n:\(n\) 年一共多少月,即 \(n \times 12\)。
  • T D:输出一句 一周总共有7天
  • T M:输出一句 一年总共有12个月份
  • C DC M:试图修改对应常量,输出 ERROR

输入格式

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

接下来 \(q\) 行,每行一个询问。WY 后跟一个整数 \(n\)(\(1 \le n \le 10000\))。

输出格式

对每个询问输出一行。换算题输出一个整数;T 输出指定中文句子(句子内部没有空格);C 输出 ERROR

样例

输入 #1

6
W 2
Y 3
T D
T M
C D
C M

输出 #1

14
36
一周总共有7天
一年总共有12个月份
ERROR
ERROR

输入 #2

3
W 1
Y 1
W 10

输出 #2

7
12
70

说明

#define 定义的宏常量和 const 修饰的常变量在本题中都视为只读。试图把一周改成 \(14\) 天、把一年改成 \(24\) 个月都应回答 ERROR。计算结果保证在 32 位有符号整数范围内。

信息

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