1 条题解
-
0
自动搬运
来自洛谷,原作者为

wangbinfeng
今天搞完大概就永远不会碰 OI 了,大家祝好!搬运于
2025-08-24 23:00:18,当前版本为作者最后更新于2024-07-06 18:34:00,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
本题是比赛的签到题,线下赛共计 个队伍通过。
给出一个三位的十进制数表示一个文件的权限。由于三位十进制数分别代表三种用户的权限,不难想到把他拆成三位分别处理。
对于每一位的十进制数,将其转换为二进制,如果对应位是 则分别输出
r,w,x即可。具体地,拆分十进制数的代码如下:第一位:
n/100;第二位:n/10%10;第三位:n%10。
对于每一位十进制数:第一位:x/4;第二位:x/2%2;第三位:x%2。
代码:
#include<bits/stdc++.h> using namespace std; int t,ans,n; inline void get(const int x){ if(x/4==1)cout<<"r";else cout<<"-"; if(x/2%2==1)cout<<"w";else cout<<"-"; if(x%2==1)cout<<"x";else cout<<"-"; } signed main(){ ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr); for(cin>>t;t--;ans=0){ cin>>n; get(n/100),get(n/10%10),get(n%10); cout<<"\n"; } }
- 1
信息
- ID
- 10430
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者