zoukankan      html  css  js  c++  java
  • HDU1039 Easier Done Than Said?

    题目链接: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;
    }


  • 相关阅读:
    Objective-C多线程-02
    Objective-C多线程-01
    Objective-C的属性与实例变量
    KVO的内部实现原理
    ASIHTTPRequest 和 AFNetWorking 的比较
    Python类和函数_规划式开发
    禁用密码登录,改用key秘钥对登录
    Python类和函数_时间与纯函数
    Python类和对象_调试与术语
    Python类和对象_修改和复制
  • 原文地址:https://www.cnblogs.com/Tovi/p/6194762.html
Copyright © 2011-2022 走看看