1 条题解

  • 0
    @ 2025-8-24 23:00:18

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar wangbinfeng
    今天搞完大概就永远不会碰 OI 了,大家祝好!

    搬运于2025-08-24 23:00:18,当前版本为作者最后更新于2024-07-06 18:34:00,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文



    本题是比赛的签到题,线下赛共计 117117 个队伍通过。

    给出一个三位的十进制数表示一个文件的权限。由于三位十进制数分别代表三种用户的权限,不难想到把他拆成三位分别处理。

    对于每一位的十进制数,将其转换为二进制,如果对应位是 11 则分别输出 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
    上传者