1 条题解

  • 0
    @ 2025-9-6 13:34:49

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    typedef long long LL;
    int main() {
    	string m;
    	getline(cin, m);
    	vector<string> arry;
    	string j;
    	for (char k : m) {
    		if (k == ',') {
    			if (!j.empty()) {
    				arry.push_back(j);
    				j.clear();
    			}
    		} else {
    			j += k;
    		}
    	}
    	if (!j.empty()) {
    		arry.push_back(j);
    	}
    	for (string &y : arry) {
    		LL l = y.length();
    		if (l < 6 || l > 12) {
    			continue;
    		}
    		bool u = false, i = false, o = false;
    		bool p = false;
    		bool n = true;
    		for (char k : y) {
    			if (k >= 'a' && k <= 'z') {
    				u = true;
    			} else if (k >= 'A' && k <= 'Z') {
    				i = true;
    			} else if (k >= '0' && k <= '9') {
    				o = true;
    			} else if (k == '!' || k == '@' || k == '#' || k == '$') {
    				p = true;
    			} else {
    				n = false;
    				break;
    			}
    		}
    		LL h = 0;
    		if (u == true) {
    			h++;
    		}
    		if (i == true) {
    			h++;
    		}
    		if (o == true) {
    			h++;
    		}
    		if (p && n && h >= 2) {
    			cout << y << endl;
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    5519
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者