HSG9 Lạng Sơn 2026 - Mật khẩu mạnh
Xem dạng PDF
Gửi bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT
Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Bình luận
include <bits/stdc++.h>
using namespace std; int main() { ios::syncwithstdio(false); cin.tie(0);cout.tie(0); string s; cin >> s; bool p1 = false; bool p2 = false; bool p3 = false; bool p4 = false; for (auto i : s) { if (isdigit(i)) p1 = true; else if (isupper(i)) p2 = true; else if (islower(i)) p3 = true; else p4 = true; } if (s.size() >= 8 and p1 and p2 and p3 and p4) cout << "YES " << s; else {reverse(s.begin(), s.end()); cout << "NO " << s;} return 0; }
để kiểm tra kí tự đặc biệt nếu dùng cách liệt kê thì dễ bị thiếu thay vào đó hãy check
kiểm tra else if với else là được bạn
include <bits/stdc++.h>
using namespace std;
define ll long long
int main() { ll d1=0,d2=0,d3=0,d4=0,d5=0; string S; cin>>S; if (S.size()<8) { reverse(S.begin(),S.end()); cout<<"NO"<<" "<<S; return 0; } for (int i=0; i<S.size(); i++) { if (S[i]>='A' and S[i]<='Z') { d1++; } else if (S[i]>='a' and S[i]<='z') { d2++; } else if (S[i]>='0' and S[i]<='9') { d3++; } else { d4++; } } if (d1>0 and d2>0 and d3>0 and d4>0) { cout<<"YES"<<" "<<S; } else { reverse(S.begin(),S.end()); cout<<"NO"<<" "<<S; } }