当前位置: 首页 > news >正文

ccf3501密码

//密码
#include<iostream>
#include<cstring>
using namespace std;
int panduan(char a[]){
	int l=strlen(a);
	int s=0;
	int zm=0,sz=0,t=0;
	int b[26]={0},c[26]={0},d[10]={0},e=0,f=0;
	while(s<l&&l>=6){
		if(a[s]<='Z'&&a[s]>='A'){
			b[a[s]-'A']++;
			zm++;
		}
		if(a[s]<='z'&&a[s]>='a'){
			c[a[s]-'a']++;
			zm++;
		}
		if(a[s]<='9'&&a[s]>='0'){
			d[a[s]-'0']++;
			sz++;
		}
		if(a[s]=='*'){
			e++;
			t++;
		}
		if(a[s]=='#'){
			f++;
			t++;
		}
		s++;
	}
	int g=0,h=0;
	for(int i=0;i<26;i++){
		if(b[i]>2){
			g++;
		}
		if(c[i]>2){
			h++;
		}
	}
	int k=0;
	for(int i=0;i<10;i++){
		if(d[i]>2){
			k++;
        }
	}
	if(zm>0&&sz>0&&t>0){
		if(g==0&&h==0&&k==0&&e<=2&&f<=2){
			return 2;
		}
		else/* if(g>0||h>0||k>0||e>2||f>2)*/{
			return 1;
		}	
	}
	else{
		return 0;
	}
}
int main(){
	int n;
	cin>>n;
	char a[20];
	int x[100];
	for(int i=0;i<n;i++){
		cin>>a;
		x[i]=panduan(a);
	}
	for(int i=0;i<n;i++){
		cout<<x[i]<<endl;
	}
	return 0;
} 

相关文章:

  • 重生之我在学Vue--第15天 Vue 3 动画与过渡实战指南
  • [IP]UART
  • HTML深度解读
  • [特殊字符] 轻松掌握JavaScript DOM:从入门到实战 [特殊字符]
  • Centos内核升级
  • C#的字符串之String类与StringBuilder类区别于适用场景
  • 基于物联网的幼儿看护辅助系统设计方案
  • [leetcode] 面试经典 150 题——篇3:滑动窗口
  • Excel(函数篇):IF函数、FREQUNCY函数、截取函数、文本处理函数、日期函数、常用函数详解
  • C# 异常处理‌的核心概念
  • Ubuntu服务器安装JupyterNotebook,以便通过浏览器访问Jupyter
  • 头歌-软件测试-黑盒测试用例
  • 自然语言处理(NLP)核心技术深度解析
  • 结构型模式之外观模式:让复杂系统变简单的利器
  • Stable Diffusion API /sdapi/v1/txt2img的完整参数列表及其说明
  • uniapp 实现的步进指示器组件
  • 基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
  • 关于修改 Ollama 及其模型默认路径、迁移已安装的 Ollama 程序和模型以及重启 Ollama 的操作指南
  • 深入解析 item_get_video 接口:获取小红书笔记详情的高效工具
  • C#的委托Action
  • 无人机考证热背后:掏空年轻人钱包,养肥培训机构
  • 最高法:依法惩治损害民营企业合法权益的串通投标行为
  • 国家统计局:要持续加大好房子建设供应力度,积极推动城市更新行动和保障房建设
  • 全球前瞻|特朗普19日将与俄乌总统分别通话,英国脱欧后首开英欧峰会
  • 西域都护府博物馆今日在新疆轮台县开馆
  • “80后”北大硕士罗婕履新甘肃宁县县委常委、组织部部长