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 翻译