hdoj:2043

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdoj:2043相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <string>

using namespace std;

bool judgeSize(string str)
{
    int size = str.size();
    if (size < 8 || size>16)
        return false;
    return true;
}

int isA(string str)
{
    for (auto &c : str)
    {
        if (c >= A && c <= Z)
            return 1;
    }
    return 0;
}
int isa(string str)
{
    for (auto &c : str)
    {
        if (c >= a && c <= z)
            return 1;
    }
    return 0;
}
int is0(string str)
{
    for (auto &c : str)
    {
        if (c >= 0 && c <= 9)
            return 1;
    }
    return 0;
}
int isOther(string str)
{
    for (auto &c : str)
    {
        if (c == ~ || c == ! || c == @ || c == # || c == $ || c == % || c == ^)
            return 1;

    }
    return 0;
}
int main()
{
    int M;
    string str;
    while (cin >> M)
    {
        while (M--)
        {
            cin >> str;
            if (judgeSize(str))
            {
                int judge = isA(str) + isa(str) + is0(str) + isOther(str);
                if (judge >= 3)
                {
                    cout << "YES" << endl;
                }
                else
                {
                    cout << "NO" << endl;
                }
            }
            else
            {
                cout << "NO" << endl;
            }
        }
    }
}

 

以上是关于hdoj:2043的主要内容,如果未能解决你的问题,请参考以下文章

P2043 质因子分解

P2043 质因子分解

LeetCode 2043. 简易银行系统

POJ2043.Area of Polygons

致初学者: HDU 2033~ 2043题解

HDU 2043 密码