top1编程
← 返回题目
题解

【入门】密码锁的密码

2 条题解

  • 0
    @ 2026-7-29 0:06:28
    #include <bits/stdc++.h>
    using namespace std;
    int main() {
    	string s, a[5];
    	bool f[5] = {false};
    	cin>>s;
    	for(int i = 0; i < s.size(); i++) {
    		if(s[i] >= 'a' && s[i] <= 'z') {
    			f[1] = true;
    			a[1] += s[i];
    		} else if(s[i] >= 'A' && s[i] <= 'Z') {
    			f[2] = true;
    			a[2] += s[i];
    		} else if(s[i] >= '0' && s[i] <= '9') {
    			f[3] = true;
    			a[3] += s[i];
    		} else {
    			f[4] = true;
    			a[4] += s[i];
    		}
    	}
    	int cnt = f[1] + f[2] + f[3] + f[4];
    	cout<<"password level:"<<cnt<<endl;
    	for(int i = 1; i <= 4; i++) {
    		if(a[i]==""){
    			cout<<"(Null)"<<endl;
    		}
    		else{
    			cout<<a[i]<<endl;
    		}
    	}
    	return 0;
    }
    
    • 0
      @ 2026-7-28 23:26:15
      #include <bits/stdc++.h>
      using namespace std;
      int main() {
      	int n;
      	cin>>n;
      	string s,x;
      	for(int i=1;i<=n;i++){//n组数据
      		cin>>s>>x;
      		int c=s.size()/2;//第一串字符串的中间位置
      		s.insert(c,x);//第二串字符串插入到第一串的中间
      		cout<<s<<endl;//有n个结果,每行一个
      	}
      	return 0;
      }
      
      • 1