logo Algo Beat Contest
登录 注册

应试玉符题解(转存,来自@xu_zhihao,原网址:https://www.luogu.me/article/tjsptkho)

作者: yzl_Alvin  ·  发布于 2026-05-06 10:01:32  ·  最后修改于 2026-05-06 10:42:24
已通过
  • 对于账号名称,由于输入的账号名称都是形如 ZJ-a 的,且补全前导 ,所以正确的账号名称的长度一定为 ,由于给定的 都是非负整数,所以需要特判 的情况。

  • 对于账号密码,循环判断是否满足长度不小于 、包含大小写字符和包含数字三个条件即可。

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int t;
	cin>>t;
	while(t--){
		string n,p;
		cin>>n>>p;
		if(n.size()!=7 || (n[6]=='0' && n[5]=='0' && n[4]=='0' && n[3]=='0')){
			cout<<"Wrong Name\n";
			continue;
		}
		int f1=0,f2=0,f3=0;
		for(int i=0;i<p.size();i++){
			if(p[i]>='0' && p[i]<='9')f1=1;
			else if(p[i]>='a' && p[i]<='z')f2=1;
			else f3=1;
		}
		if(f1 && f2 && f3 && p.size()>=6)cout<<"Accept\n";
		else cout<<"Wrong Password\n";
	}
	return 0;
}

暂无评论

登录 后即可评论。