#P10691. [SNCPC2024] chmod

[SNCPC2024] chmod

题目描述

chmod\text{chmod} 是一个用于更改文件或目录权限的命令,它是 Linux 和其他类 Unix 操作系统中的常用命令之一。chmod\text{chmod} 命令允许用户为文件或目录设置不同的权限,以控制谁可以读取,写入或执行这些文件。

在 Linux 系统中,每个文件或目录都有与之相关联的权限, 这些权限决定了谁可以对文件进行何种操作。用户被分为三类:所有者(owner),所属组(group)和其他人(others)。每类用户又都有读 (r),写(w)和执行(x)三种权限。这 99 种权限可以分别指定。我们称权限字符串是一个长度为 99 的字符串,按顺序分别对应以上提到的 99 种权限,如果具有此权限,则为 r\text{r}w\text{w}x\text{x} 中相应的那一个,否则为 -\text{-}

例如权限字符串 rwxr-x--x\text{rwxr-x-}\text{-x} 说明,该文件对于所有者具有全部权限,对于所属组用户只具有读和执行权限,而对于其他人只具有执行权限。

使用 chmod\text{chmod} 命令时,你可以提供模式串来修改权限。在本题,我们只考虑长度为 33 的由不大于 77 的数字组成的模式串,其三个数字从左往右依次代表所有者(owner),所属组(group)和其他人(others)的权限。对于每个数字,其最低三个二进制位从高向低分别表示了该类用户是否具有读(r),写(w)和执行(x)权限。

例如:执行 chmod 760 file.txt\text{chmod 760 file.txt} 后, 表示文件的权限字符串rwxrw----\text{rwxrw-}\text{-}\text{-}\text{-}

给出若干合法的模式串,每次读入一条模式串后,你需要输出修改后文件的权限字符串

输入格式

第一行一个正整数 TT (1T1001 \le T \le 100),表示数据组数。

接下来 TT 行,每行一条 chmod\text{chmod} 模式串。

输出格式

TT 行,表示模式串对应的权限字符串

3
356
114
514

-wxr-xrw-
--x--xr--
r-x--xr--