Người dùng được gán một tập vai trò, nhưng trong một phiên chỉ kích hoạt một tập con. Ràng buộc:
Nếu phiên không hợp lệ, in PHIEN KHONG HOP LE. Ngược lại, in số quyền hiệu dụng từ các vai trò đã kích hoạt.
Input:
3
teller deposit
approver approve
auditor audit
teller approver auditor
teller auditor
1
teller approver
Output:
2
Kích hoạt {teller, auditor} hợp lệ → quyền {deposit, audit} = 2.
Dòng 1: R. R dòng role perms.... Dòng kế: tập vai trò được gán. Dòng kế: tập vai trò kích hoạt. Dòng kế: D. D dòng roleA roleB (cặp SoD động).
1 ≤ R ≤ 200; 0 ≤ D ≤ 200.
PHIEN KHONG HOP LE hoặc số quyền hiệu dụng.
Ví dụ:
Đầu vào:
3
teller deposit
approver approve
auditor audit
teller approver auditor
teller auditor
1
teller approver
Đầu ra:
2
Giải thích:
Đang tải editor...