社区讨论

35分求条

P15432[蓝桥杯 2025 国 Python B] 修改密码参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mm4jaa28
此快照首次捕获于
2026/02/27 14:51
上周
此快照最后确认于
2026/03/01 09:00
上周
查看原帖
CPP
#include<iostream>
#include<string>
using namespace std;

int main()
{
    int n;
    cin>>n;
    while(n--)
	{
        string s;
        cin>>s;
        bool has_lower=false;
		bool has_upper=false;
		bool has_digit=false;
        int re=0;
        for(char c:s)
		{
            if(c>='a' && c<='z')
			{
                has_lower=true;
                if(c=='o') re++;
            }
			else if(c>='A' && c<='Z')
			{
                has_upper=true;
                if(c=='O') re++;
            }
			else if(c>='0' && c<='9')
			{
                has_digit=true;
                if(c=='0') re++;
            }
        }
        int sa=0;
        if(has_lower) sa++;
        if(has_upper) sa++;
        if(has_digit) sa++;
        int need=3-sa;
        if(need==0)
		{
            cout<<0<<endl;
        }
		else
		{
            if(re>=need)
			{
                cout<<need<<endl;
            }
			else
			{
                cout<<-1<<endl;
            }
        }
    }
    return 0;
} 

回复

2 条回复,欢迎继续交流。

正在加载回复...