#P12527. [XJTUPC 2025] 全都登不上

[XJTUPC 2025] 全都登不上

题目背景

第一章:沉淀

第二章:那场大雨毁了我的 OI 梦

第三章:程序设计校赛一等奖也是一等

第四章:什么叫密码错误?

第五章:那场 1iIl\tt{1iIl} 毁了我的一等梦

第六章:沉淀,备战 2026 年程序设计校赛

------ Shirost

题目描述

J 学长是树王国著名的密码学大师。

树王国一年一度的程序设计校赛又要开始了,S 总理将维护参赛系统的重任交给了他。J 学长为 nn 只参赛队伍生成了登录系统的账号和密码。起初,他使用 uuid4().hex\tt{uuid4().hex} 生成十六进制字符串作为密码(仅包含数字 09\tt{0-9}af\tt{a-f}),但他认为这种方式生成的密码强度略显不足。于是他改为随机生成字节序列,并使用 base64\tt{base64} 编码,生成更复杂的高强度密码(包含小写字母,大写字母,数字,下划线 _\tt{\_},减号 \tt{-})。

然而在热身赛中,不少选手因难以分辨字符 1\tt{1}i\tt{i}I\tt{I}l\tt{l},频繁输错密码,无法顺利登录系统。S 总理对此非常生气,要求 J 学长立即整改正式赛的密码,删除所有容易混淆的字符。J 学长现在想知道正式赛的密码应该怎么改。

具体的,给定每个队伍正式赛登录系统时的原密码,你需要删除原密码中的所有 1\tt{1}(数字 1),i\tt{i}(小写字母 i),I\tt{I}(大写字母 i),l\tt{l}(小写字母 L),并输出修改后的密码。

输入格式

输入第一行为一个正整数 nn (1n5×1041 \leq n \leq 5 \times 10^4),表示一共有 nn 只队伍参加校赛。

接下来 nn 行,每行一个不为空的字符串 sis_i (字符串的长度 si|s_i| 满足 1si5×1041 \leq |s_i| \leq 5 \times 10^4;输入字符仅包含小写字母,大写字母,数字,下划线 _\tt{\_},减号 \tt{-}),表示每支参赛队伍登录系统时的原密码。

保证 nn 个队伍原密码的长度之和不超过 5×1045 \times 10^4

输出格式

输出一共 nn 行,第 ii 行表示第 ii 个队伍删除 1iIl\tt{1iIl} 后的密码,若密码为空,则输出 空串

5
mCj_m3sYshA
1liil1ili
Itboe1Vcig4
lsj5lFx1Nrs
-j1ioFlIiI4
mCj_m3sYshA

tboeVcg4
sj5FxNrs
-joF4
6
Ave_mujica
Doloris
Mortis
Timoris
Amoris
Oblivionis
Ave_mujca
Doors
Morts
Tmors
Amors
Obvons