#P2000. ACSL 2015-2016 Junior Division Contest #1 ACSL CHMOD

ACSL 2015-2016 Junior Division Contest #1 ACSL CHMOD

题目描述

CHMOD 是 UNIX 计算机系统中的一个命令。它用于为用户设置访问和修改文件及目录的权限。共有 33 类用户,分别是所有者、用户组和其他用户。可授予的权限包括:读 (r)、写 (w) 和 执行 (x)

CHMOD 命令的参数是一个由 33 个字符组成的八进制数(例如 526526)。当该数的每一位分别转换为二进制时,得到的二进制位按顺序对应表示读、写和执行权限。526526 会被转换为 101101 010010 110110

第一组二进制转换结果表示所有者的权限。第二组表示用户组的权限。第三组表示其他用户的权限。因此在这里,所有者拥有读和执行权限,用 r-x 表示;用户组只有写权限,用 -w- 表示;其他用户拥有读和写权限,用 rw- 表示。

将以上所有内容综合起来:CHMOD 526526 = 101101 010010 110110 = r-x -w- rw-

输入格式

输入共有 55 行。每一行包含 33 个八进制数字。

输出格式

对于每一行输入,输出对应的 99 位二进制表示(从左到右,每组转换结果之间用空格分隔)以及对应的 99 个字符的权限字符串(从左到右,每组之间用空格分隔)。只有当这两部分输出都正确时,才能得分。

输入输出样例

输入 #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