SZ#G4S30. 【GESP强化 四级】密码检查

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11243 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题结构体和排序算法字符串顺序检查排序规则

题目描述

珅泽教育的新练习平台要求密码只由小写英文字母和数字组成。小珅设计了更严格的顺序规则:任何数字都不能出现在字母之后;所有数字在各自部分中按非降序排列;所有字母也在各自部分中按非降序排列。密码可以只含数字,也可以只含字母。

字符种类已经由平台保证正确,检查程序只需核对剩余顺序。对于 tt 个密码,结果表分别显示 YESNO

输入格式

第一行输入测试组数 tt。每组先输入密码长度 nn,下一行输入恰好含 nn 个字符的密码。

输出格式

每组输出一行;密码满足全部顺序规则时输出 YES,否则输出 NO

5
4
12ac
5
123wa
9
allllmost
5
ac123
6
011679
YES
NO
YES
NO
YES
16
16
hdem6ksylrf2brgz
15
fqhq4er6kkln0at
12
yiue26tpbbwi
15
mspw1c19wj92t2t
13
x3xw143cza43w
5
i7yyf
10
p8fn08zd6w
6
qki5ej
3
ohb
17
n6wth8iq27l0lbyw0
10
03z37bwvs3
2
cs
11
utgm0los0mh
9
kowisprd2
2
ur
7
8g7yeta
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
NO
NO
NO
NO
1
13
8df0qfl4z73mk
NO

样例解释

12ac 的数字部分和字母部分都已排序且数字在前,所以合法;123wa 的字母 w,a 未按非降序;ac123 在字母后出现数字,也不合法。

数据范围与约定

  • 1t10001\le t\le1000
  • 1n201\le n\le20
  • 密码只含小写英文字母和数字