AccessLevel
SRM 218 · 2004-11-04 · by erinn
Problem Statement
In many computer systems and networks, different users are granted different levels of access to different resources. In this case, you are given a
You are to return a
Notes
- If users is empty, then a zero-length String ("") should be returned.
Constraints
- users will contain between 0 and 50 elements, inclusive.
- Each element of users will be between 0 and 100, inclusive.
- minPermission will be between 0 and 100, inclusive.
{0,1,2,3,4,5}
2
Returns: "DDAAAA"
Here, the first two users don't have sufficient privileges, but the remainder do.
{5,3,2,10,0}
20
Returns: "DDDDD"
Unfortunately, nobody has sufficient access.
{}
20
Returns: ""
It makes no difference what permission is required, since there are no users to check.
{34,78,9,52,11,1}
49
Returns: "DADADD"
{1,1,1,1,1,1,1,1,1,1,1,1,1}
1
Returns: "AAAAAAAAAAAAA"
Submissions are judged against all 12 archived test cases, of which 5 are shown here. Case numbers match the judge’s.
Language: C++17 · define a public class AccessLevel with a public method string canAccess(vector<int> rights, int minPermission) · 12 test cases · 2 s / 256 MB per case