题目链接:Codeforces 412E E-mail Addresses
题目大意:问说给出字符串中有几个正确的邮箱,
1.‘@’前非空的字符串,由字符,数字和下划线组成,只能由字符开头
2.’@‘和’.‘中间的字符串非空,只能由字符,数字和下划线组成
3.‘.’后非空字符串,只能有字符组成
解题思路:计算每个@前面字符的个数,以及.后面字符的个数,相乘即为当前这对@和.所满足的个数,不过要注意@和.之间的字符串非空。
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
typedef long long ll;
const int N = 1e6+5;
char s[N];
bool isLetter(char c) {
if (c >= 'a' && c <= 'z') return true;
if (c >= 'A' && c <= 'Z') return true;
return false;
}
int main () {
scanf("%s", s);
int n = strlen(s);
ll ans = 0;
for (int i = 0; i < n; i++) {
if (s[i] == '@') {
ll x = 0, y = 0;
for (int j = i-1; j >= 0; j--) {
if (s[j] == '@' || s[j] == '.')
break;
if (isLetter(s[j]))
x++;;
}
for (int j = i+1; j < n; j++) {
if (s[j] == '@' || s[j] == '_') {
i = j-1;
break;
}
if (s[j] == '.') {
if (j - i == 1) break;
int k;
for (k = j+1; k < n; k++) {
if (!isLetter(s[k]))
break;
y++;
}
i = k-1;
break;
}
}
ans += x * y;
}
}
cout << ans << endl;;
return 0;
}
分享到:
相关推荐
codeforces-ACM竞赛题目-2833道.tgz
Codeforces 149 D-Coloring Brackets,动态规划求解
codeforces-plugin-sublime-text 注意:仅适用于 C++ 代码。 它能做什么? 编译你的 C++ 代码,构建它,获取测试用例,在上面运行你的代码,比较输出。 它不做什么: 通过互联网神奇地识别您的问题并进行判断。 ...
Codeforces-Round-492-:解决问题shorturl.atetAIW
解决方案-leedcode-codechef-codeforces-gfg-interviewbits-hackerEarth-HackerRank您的第一个请求-Hacktoberfest 我本着hacktoberfest的精神创建了这个项目,以便您可以执行非常简单的请求,并在此过程中学习如何为...
Codeforces用户
leetcode卡Codeforces 统计 一个工具可以帮助您显示 CF 统计信息。 灵感来自 . 范围 范围 默认 必需的 处理 空值 真的 贡献 错误的 错误的 朋友们 错误的 错误的 主题 默认 错误的 主题选择:默认、黑暗 例子 默认 ...
Codeforces 185A - Plant 全测试点49个
codeforces 19 E Fairy 一道比较难的题目的解题报告 推荐阅读
Codeforces 题库 101-200 共~500题 codeforces.com版权所有。 程序可提交至该网站评测。
a2oj-codeforces-div2c-ladder-solutions 我的A2online梯子裁判解决方案div2c codeforces
Codeforces 题库 001-100 共~500题 codeforces.com版权所有。 程序可提交至该网站评测。
Codeforces-177A1-良好矩阵元素 链接: :
cpp中的Codeforces问题S解决方案该存储库将仅用于解决代码强制问题,并提供C ++解决方案
CodeForces-A2OJ-Div-2.A 我根据A2OJ阶梯解决CodeForces问题的方法
语言:English 显示最近的Codeforce平台操作,并检查您的朋友列表状态和提交。 显示最近的Codeforce平台操作,并检查您的朋友列表状态和提交。
Codeforces 题库 201-294 共~500题 codeforces.com版权所有。 程序可提交至该网站评测。
Codeforces-1497A-Mimimization链接: :
Codeforces-Problem-Set
codeforces.com蒙古语翻译翻译 codeforces.com策略。 - 粉红色的星星似乎在蒙古翻译的杆面前被问题和比赛仪表板翻译。 - 打开粉红色明星或翻译政策的翻译,策略句子将被策略句子翻译为低于策略名称。 - 只能读取...