社区讨论
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 条回复,欢迎继续交流。
正在加载回复...