#P2000. ACSL 2015-2016 Junior Division Contest #1 ACSL CHMOD
ACSL 2015-2016 Junior Division Contest #1 ACSL CHMOD
题目描述
CHMOD 是 UNIX 计算机系统中的一个命令。它用于为用户设置访问和修改文件及目录的权限。共有 类用户,分别是所有者、用户组和其他用户。可授予的权限包括:读 (r)、写 (w) 和 执行 (x)。
CHMOD 命令的参数是一个由 个字符组成的八进制数(例如 )。当该数的每一位分别转换为二进制时,得到的二进制位按顺序对应表示读、写和执行权限。 会被转换为 。
第一组二进制转换结果表示所有者的权限。第二组表示用户组的权限。第三组表示其他用户的权限。因此在这里,所有者拥有读和执行权限,用 r-x 表示;用户组只有写权限,用 -w- 表示;其他用户拥有读和写权限,用 rw- 表示。
将以上所有内容综合起来:CHMOD = = r-x -w- rw-
输入格式
输入共有 行。每一行包含 个八进制数字。
输出格式
对于每一行输入,输出对应的 位二进制表示(从左到右,每组转换结果之间用空格分隔)以及对应的 个字符的权限字符串(从左到右,每组之间用空格分隔)。只有当这两部分输出都正确时,才能得分。
输入输出样例
输入 #1
5, 2, 6
7, 3, 0
4, 1, 5
2, 3, 4
5, 6, 7
输出 #1
101 010 110 and r-x -w- rw-
111 011 000 and rwx -wx ---
100 001 101 and r-- --x r-x
010 011 100 and -w- -wx r--
101 110 111 and r-x rw- rwx