第五届天梯赛模拟题 - L1-6 检查密码 (15分) - 简单暴力
PS
前天周六12-5点的比赛拿了河南省CCPC金牌,第二十名尾金,感觉人生都得到了升华!!!哈哈哈太开心了实在是!!!
现在好好准备一下这周六的天梯赛,拿一个好成绩出来。
思路
这题之前模拟赛的时候写完错了一组数据。。。
今天还是。。。。
没考虑把到输入空格的情况,cin不能读入空格
在T组数据的T输入完后,需要getchar吸收回车,而且getchar放在while(T--)里面的话题目样例是正确的但是提交有一组数据错误,因为,getchar一直以来都是放在while外面的!!!!我傻了。。。
题目链接
https://pintia.cn/problem-sets/1328516275013013504/problems/1328517730289700869
AC代码
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
typedef long long ll;
#define f(i,x,y) for(int i=x;i<y;i++)
int main()
{
int T;
cin>>T;
getchar();
while(T--)
{
//getchar();
string s;;
//cin>>s;
getline(cin,s);
// cout<<s<<"****"<<endl;
if(s.size()<6)
{
// cout<<s.size();
cout<<"Your password is tai duan le."<<endl;
continue;
}
int zimu=0,shuzi=0,dian=0,fei=0;
f(i,0,s.size())
{
if(s[i]>='A'&&s[i]<='Z')
zimu++;
else if(s[i]>='a'&&s[i]<='z')
zimu++;
else if(s[i]>='0'&&s[i]<='9')
shuzi++;
else if(s[i]=='.')
dian++;
else fei++;
}
if(fei)
cout<<"Your password is tai luan le."<<endl;
else if(!zimu)
cout<<"Your password needs zi mu."<<endl;
else if(!shuzi)
cout<<"Your password needs shu zi."<<endl;
else
cout<<"Your password is wan mei."<<endl;
}
return 0;
}
分类:
暴力/贪心/水题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」