AT_code_formula_2014_final_c 次世代SNS
题目描述
你正在尝试开发一个社交网络服务(SNS)。
在这个 SNS 中,可以通过 `@username` 的形式向特定用户发送消息,并且在一条发言中可以指定多个用户,从而同时向多个用户发送消息。
该 SNS 遵循以下规则:
- 所有发布的消息仅包含半角小写字母、半角空格和 `@`。
- 如果消息中包含 `@`,则将紧跟在 `@` 后面的、仅由字母组成的最长字符串视为用户名,并向该用户发送消息。
- 如果 `@` 后面不是字母,则忽略该 `@`。
- 即使同一个用户被多次指定,也只需向其发送一次消息。
你需要实现这个系统,编写一个程序,列举出应当接收消息的所有用户。
请输出所有应当接收消息的用户名。如果有多个用户,请按字典序输出。
输入格式
输入通过标准输入给出,格式如下:
> $ S $
- 第 $1$ 行是表示发布消息的字符串 $S$($1 \leq |S| \leq 140$)。
- 字符串 $S$ 仅包含小写字母、空格和 `@`,不包含其他字符。
输出格式
请将应当接收消息的所有用户名,每行输出一个。如果有多个用户,请按字典序输出。
说明/提示
### 样例解释 1
这是发给 `codeformula` 用户的消息。由于中间有空格,因此不会将 `why` 之后的内容识别为用户名。同时,不需要输出 `@` 符号。
### 样例解释 2
`a` 用户被多次指定,但只需输出一次。同时,用户名需要按字典序输出。
### 样例解释 3
如果没有需要发送消息的用户,可以什么都不输出。
由 ChatGPT 4.1 翻译