欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
5123.Email address
Email address
CF41C · Email address
- 难度:1300
- 标签:expression parsing、implementation
- 链接:https://codeforces.com/problemset/problem/41/C
- 时间限制:2 seconds 内存限制:256 megabytes
- 出现位置:Day02-表达式解析-栈-括号序列
中文题意
有时人们在电话里报邮箱时,会把点读成 dot,把 @ 读成 at,于是就得到形如 vasyaatgmaildotcom 的字符串。你的任务是把它还原成一个合法的邮箱地址(形如 [email protected])。
已知合法邮箱只包含字符 .、@ 和小写拉丁字母,不以点开头也不以点结尾,不以 @ 开头也不以 @ 结尾;此外邮箱中恰好包含一个 @,但可以包含任意多个(可能为 个)点。
你需要进行若干次替换,使结果尽可能短且是一个合法邮箱地址。若长度相同,则输出字典序最小的结果。总共有两种替换方式:dot 可以替换为一个点,at 可以替换为一个 @。
输入格式(中文)
第一行给出邮箱地址的描述。保证它是由某个合法邮箱把所有点替换为 dot、@ 替换为 at 得到的。该行非空,长度不超过 个字符。
输出格式(中文)
输出最短的邮箱地址,使得给定字符串可由它按上述规则替换得到。若有多个解,输出字典序最小的一个(字典序比较即现代编程语言中的 < 运算符)。
在 ASCII 表中,各符号顺序为:.、@、a、b、、z。
样例
样例 1
输入:
vasyaatgmaildotcom
输出:
[email protected]
样例 2
输入:
dotdotdotatdotdotat
输出:
[email protected]
样例 3
输入:
aatt
输出:
a@t
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |