QOJ.ac

QOJ

时间限制: 1 s 内存限制: 512 MB 总分: 100

#3363. 勤奋的密码学家

统计

Halvor 负责 Identity Directories, Inc. 的单点登录 (SSO) 系统。多年来,他一直是该公司技术的忠实支持者,并向任何愿意倾听的人讲述 Trustworthy Enterprises (TE) 提供的加密登录后端如何使身份验证变得更简单、更安全。上周,Halvor 收到了 TE 的一份通讯,其中介绍了他们新推出的、极具创新性的开放信任保护 (OTP) 系统。该系统最近已投入使用,并已应用于新账户以及上个月更改过密码的用户。

在旧系统中,用户的加密密钥由字母表前几个字母的排列组成,并重复多次,以便用于长消息。在改进后的新系统中,加密密钥由基于熔岩灯的转包商生成的随机字母组成。

例如,字符串 BCAEDBCAEDBCAED 是旧系统中的一个可能密钥,因为它是 BCAED 的重复,而 BCAED 是字母 AE 的一个排列。字符串 BCDBCDBABBABBABBAB 则是不可能的,因为重复的排列 BCD 中缺少字母 A,而 BAB 不是 AB 的排列,因为其中有两个 B

Halvor 决定为尚未自动迁移到新系统的用户更改密钥。幸运的是,他拥有所有用户密钥的读写权限,并已委托你编写一个程序来确定哪些用户需要更新。为了避免任何隐私问题,你只会被提供用户姓名、最后登录时间以及他们密钥的前 1000 个字母。

因此,对于旧系统,你收到的密钥子串末尾可能会在重复的中途被截断,但保证第一个字母是某个排列的开始。对于新系统,整个字符串都是随机的,包括你收到的部分。

输入格式

输入的第一行包含一个整数 $T$,表示测试用例的数量。 每个测试用例包含一行字符串 $K$,它是用户加密密钥的前一部分。

输出格式

对于每个测试用例,如果 $K$ 确定来自旧系统,则输出一行 old;如果 $K$ 确定来自新系统,则输出 new;如果无法根据提供的密钥子串确定,则输出 unknown

数据范围

  • $1 \le T \le 1000$
  • $1 \le |K| \le 1000$
  • 输入字符串中的所有字母均为大写(说明)
  • 熵可以写为 $H(X) = -\sum_{i=1}^{n} p(x_i) \log_b(x_i)$,其中 $p$ 表示 $X$ 的概率质量函数。

样例

样例输入 1

4
ABCD
BB
HELP
IAMTRAPPEDINACRYPTOGRAPHICKEYFACTORY

样例输出 1

unknown
new
unknown
new

Figure 1. 熔岩灯

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.