QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 256 MB 満点: 100

#4517. 热气球 / 跳跃

統計

Dave 是热气球飞行暑期学校的负责人。作为一名负责任的负责人,他记录了学校里每位学员的飞行列表。每次飞行后,Dave 都会在参与该次飞行的每位学员的飞行列表中添加一条记录。记录非常简单,仅表示热气球的类型编号。通过这种方式,每位学员的飞行历史都可以用一个数字列表来表示。

在赛季结束时,Dave 想要根据学员们驾驶不同品牌热气球的经验对他们进行分类。

如果两位学员驾驶过相同类型的热气球,他们就属于同一类别。他们驾驶某种特定类型热气球的次数并不重要,重要的是他们驾驶过的热气球类型集合必须完全相同。

Dave 的学校里共有九种类型的热气球,且没有任何学员的飞行次数超过九次,因此 Dave 将每位学员的列表表示为一个由数字 $1, 2, \dots, 9$ 组成的、小于十亿的整数。他认为这种表示方法将有助于他通过计算机以编程方式处理这些列表。

例如,由整数 $234423$ 和 $342$ 表示的学员属于同一类别,而由整数 $118821$ 和 $1189821$ 表示的学员则属于不同类别。

请帮助 Dave 计算本赛季参加学校的学员共有多少种不同的类别。

输入格式

输入包含多组测试数据。每组数据的第一行包含一个整数 $N$ ($1 \le N \le 1\,000$),表示学员人数。接下来有 $N$ 行,每行包含一个整数,表示某位学员的飞行列表。

输出格式

对于每组测试数据,输出一行,包含一个整数 $C$,表示学校中学员类别的数量。

样例

样例输入 1

5
132
42
3312
43
24424
3
222
22
2

样例输出 1

3
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.