问题 B: 解锁口令
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:37
解决:22
题目描述
为了防止攻击者通过穷举口令破解登陆系统,通常会在口令错误的情况下增加等待时间。
系统提供三次冷却时间为0的机会。即前三次尝试输入口令前,均无需等待任何时间。而在第四次尝试输入口令前,系统让用户强制等待 11 分钟。若第四次仍旧匹配不成功,在第五次尝试输入前,系统会令使用者强制等待 22 分钟,以此类推。之后每次输入口令之前,均会等待2倍于之前的时间。
该系统最多提供十次口令输入机会,若第十次输入依然错误,用户将被锁定,显示 Locked。
给定正确的口令,以及用户每次尝试输入的字符,请计算用户总的等待时间。
输入
- 第一行,单个字符串表示正确的口令。
-
接下来若干行,每行一个字符串表示用户尝试解锁的口令
- (输入口令正确或尝试十次导致计算机锁定后,不再输入)
输出
输出用户的总等待时间,若因连续十次输入错误导致锁定,则输出Locked
样例输入 复制
Abcd1234
abcd1234
Abcd1234
样例输出 复制
0
提示
样例1:
正确密码为Abcd1234。
第二次输入密码正确,故不用等待
样例2:
第四次输入前,等待了一分钟
第五次输入前,等待了两分钟
故共等待3分钟
样例3:
Abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
Locked
正确密码为Abcd1234。
第二次输入密码正确,故不用等待
样例2:
第四次输入前,等待了一分钟
第五次输入前,等待了两分钟
故共等待3分钟
样例3:
Abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
abcd1234
Locked