Một bộ sinh mật khẩu ngẫu nhiên cần đảm bảo mật khẩu sinh ra chỉ dùng các ký tự cho phép và dùng đủ tất cả các nhóm yêu cầu.
Cho một tập nhóm yêu cầu (chuỗi gồm các chữ cái trong ULDS: U=hoa, L=thường, D=số, S=đặc biệt) và một mật khẩu, kiểm tra mật khẩu có chứa ít nhất 1 ký tự thuộc MỖI nhóm yêu cầu hay không.
Ví dụ: yêu cầu ULD, mật khẩu Ab1 → có hoa, thường, số → VALID.
Dòng 1: chuỗi yêu cầu (các ký tự trong U,L,D,S, không trùng lặp). Dòng 2: mật khẩu (không chứa khoảng trắng).
1 ≤ độ dài yêu cầu ≤ 4; 1 ≤ độ dài mật khẩu ≤ 100.
In VALID nếu mật khẩu chứa đủ mọi nhóm yêu cầu, ngược lại INVALID.
Ví dụ:
Đầu vào:
ULD
Ab1
Đầu ra:
VALID
Giải thích:
Đang tải editor...