5150.Email address

传统题 时间 2000 ms 内存 256 MiB 尝试 0 已通过 0 标签

Email address

CF41C · Email address

中文题意

有时人们在电话里报邮箱时,会把点读成 dot,把 @ 读成 at,于是就得到形如 vasyaatgmaildotcom 的字符串。你的任务是把它还原成一个合法的邮箱地址(形如 [email protected])。

已知合法邮箱只包含字符 .@ 和小写拉丁字母,不以点开头也不以点结尾,不以 @ 开头也不以 @ 结尾;此外邮箱中恰好包含一个 @,但可以包含任意多个(可能为 00 个)点。

你需要进行若干次替换,使结果尽可能短且是一个合法邮箱地址。若长度相同,则输出字典序最小的结果。总共有两种替换方式:dot 可以替换为一个点,at 可以替换为一个 @。

输入格式(中文)

第一行给出邮箱地址的描述。保证它是由某个合法邮箱把所有点替换为 dot、@ 替换为 at 得到的。该行非空,长度不超过 100100 个字符。

输出格式(中文)

输出最短的邮箱地址,使得给定字符串可由它按上述规则替换得到。若有多个解,输出字典序最小的一个(字典序比较即现代编程语言中的 < 运算符)。

在 ASCII 表中,各符号顺序为:.@ab\ldotsz

样例

样例 1

输入:

vasyaatgmaildotcom

输出:

[email protected]

样例 2

输入:

dotdotdotatdotdotat

输出:

[email protected]

样例 3

输入:

aatt

输出:

a@t

在线编程 IDE

建议全屏模式获得最佳体验