#P1203. 胸牌校验
显示设置
本题导航点一下展开
我的笔记
✕
胸牌校验
胸牌校验
题目背景
小 R 在赛场的入口处负责检查选手胸牌上的编号。
题目描述
一个胸牌编号是一个非空字符串,串中只会出现大小写英文字母和阿拉伯数字。
称一个编号是合法的,当且仅当它同时满足以下三条要求:
- 编号的第一个字符是一个大写英文字母(
A到Z); - 第一个字符之后仍然有字符,并且这些字符全部是阿拉伯数字(
0到9); - 第一个字符之后的数字部分没有前导零:若数字部分的长度为 ,则允许它是
0;若长度大于 ,则它的第一个字符不能是0。
给定 个胸牌编号,小 R 想知道其中有多少个是合法的。
输入格式
从标准输入读入数据。
第一行一个整数 ,表示胸牌编号的个数。
接下来 行,每行一个非空字符串,表示一个胸牌编号。
输出格式
输出到标准输出。
输出一行一个整数,表示合法编号的个数。
样例 1 输入
4
R0
R01
r12
X3
样例 1 输出
2
样例 1 解释
R0 的首字符是大写字母,数字部分为 0,长度为 ,合法。
R01 的数字部分 01 有前导零,不合法。
r12 的首字符是小写字母,不合法。
X3 合法。
因此合法的编号有 个。
数据范围
设 为一个编号的长度,。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| A | |||
| B | |||
| 无 |
特殊性质 A:所有编号的长度都不超过 。
特殊性质 B:所有编号中都不含阿拉伯数字。
提交说明
本题使用标准输入输出。程序应从标准输入读入数据,并将答案输出到标准输出。
相关
在下列比赛中: