HDU1039 Easier Done Than Said?
2016-11-26 13:06
363 查看
题目链接:HDU1039
/* 题目大意:验证所设密码可否接受,要求满足以下三个条件: 1、必须包含元音 2、三个连续的字母不能同时为元音或者辅音 3、两个连续的字母不能相同,其中"ee"."oo"除外 */ #include <bits/stdc++.h> using namespace std; int main() { string s; while (cin >> s && s != "end") { int flag = 0; int p = s.size(); for (int i = 0; i<p; i++) { if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') flag = 1; } int flag1 = 0; for (int i = 2; i<p; i++) { if ((s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') && ((s[i-1] == 'a' || s[i-1] == 'e' || s[i-1] == 'i' || s[i-1] == 'o' || s[i-1] == 'u')) && (s[i-2] == 'a' || s[i-2] == 'e' || s[i-2] == 'i' || s[i-2] == 'o' || s[i-2] == 'u')) flag1 = 1; else if ((s[i] != 'a' && s[i] != 'e' && s[i] != 'i' && s[i] != 'o' && s[i] != 'u') && ((s[i-1] != 'a' && s[i-1] != 'e' && s[i-1] != 'i' && s[i-1] != 'o' && s[i-1] != 'u')) && (s[i-2] != 'a' && s[i-2] != 'e' && s[i-2] != 'i' && s[i-2] != 'o' && s[i-2] != 'u')) flag1 = 1; } int flag2 = 0; for (int i = 1; i<p; i++) { if (s[i] == s[i-1] && (s[i] != 'e'&& s[i] != 'o')) flag2 = 1; } //cout << flag << flag1 <<flag2 <<endl; if (flag == 1 && flag1 == 0 && flag2 == 0) cout << "<" << s << ">" << " is acceptable." << endl; else cout << "<" << s << ">" << " is not acceptable." << endl; s = ""; } return 0; }
相关文章推荐
- hdu 1039 Easier Done Than Said?
- Hdu---Easier Done Than Said---1039
- Hdu 1039 - Easier Done Than Said?
- HDU 1039 Easier Done Than Said? (字符串)
- hdu 1039 - Easier Done Than Said?
- hdu 1039 Easier Done Than Said?(字符串模拟)
- hdu 1039 Easier Done Than Said?(简单题)
- HDU-1039-Easier Done Than Said?(Java && 没用正則表達式是我的遗憾.....)
- hdu 1039 Easier Done Than Said?
- HDU杭电 1039 Easier Done Than Said?(字符串问题)
- hdu 1039 Easier Done Than Said?
- hdu_1039_Easier Done Than Said_201311051511
- HDU1039 Easier Done Than Said?
- HDU-1039-Easier Done Than Said?
- HDU-1039-Easier Done Than Said?(简单字符串处理)
- 杭电 HDU 1039 Easier Done Than Said?
- HDOJ/HDU 1039 Easier Done Than Said?(字符串处理~)
- HDU——1039 Easier Done Than Said?
- HDU——1039 Easier Done Than Said?
- HDU1039 Easier Done Than Said?