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

Hãy đọc nội quy trước khi bình luận.



  • 0
    vananluu2012  đã bình luận lúc 17, Tháng 7, 2026, 7:08

    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; }


  • 1
    minhducccccccccccccccccccccccc  đã bình luận lúc 16, Tháng 5, 2026, 16:18

    để 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

    isalnum(c) == false --> c là kí tự đặc biệt
    

    • -1
      dungdinhanh202  đã bình luận lúc 24, Tháng 5, 2026, 9:31

      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; } }