Blacklist

题意: 给出一个16进制数(long long),找出比他大的第一个16进制数

搜索题,看似水,却是水。

简单题可是别想复杂了

#include <cstdio>
#include <cstring>

char ch[20];
int a[20];
bool pd[20];
int len;

bool dfs(int p, bool boom)
{
    if(p==len) return 1;
    int t=a[p];
    if(boom) t=0;
    for(int i=t; i<16; i++)
        if(!pd[i])
        {
            pd[i]=1;
            a[p]=i;
            if(dfs(p+1,boom|i>t)) return 1;
            pd[i]=0;
        }
    return 0;
}
void print()
{
    for(int i=0; i<len; i++)
        if(a[i]<=9) printf("%d",a[i]);
        else printf("%c",a[i]-10+‘A‘);
}
int main()
{
    unsigned long long n;
    scanf("%llX",&n);
    sprintf(ch,"%llX",++n);
    len=strlen(ch);
    for(int i=0; i<len; i++)
        if(ch[i]>=‘0‘&&ch[i]<=‘9‘) a[i]=ch[i]-‘0‘;
        else a[i]=ch[i]-‘A‘+10;
    if(dfs(0,0)) print();
    else
    {
        memset(a,0,sizeof(a));
        len++;
        a[0]=1;
        pd[1]=1;
        dfs(1,1);
        print();
    }
    return 0;
}

Blacklist

时间: 2024-12-28 14:44:50

Blacklist的相关文章

“intel_rapl: no valid rapl domains” message upon boot blacklist.conf -1

"intel_rapl: no valid rapl domains" message upon boot I install fresh Ubuntu 14. 04 server under ESXI 5.1.0.During my installation I did not get any erorrs or strange things. My problem is when I boot machine at console screen I get messages lik

How to Blacklist a Kernel Module in CentOS

How to Blacklist a Kernel Module in CentOS How to Blacklist a Kernel Module in CentOS is an important piece of knowledge for the sysadmin. In Centos Linux, preventing a kernel module from loading during boot is also called blacklisting. We add the mo

[LeetCode] Random Pick with Blacklist 带黑名单的随机选取

Given a blacklist B containing unique integers from [0, N), write a function to return a uniform random integer from [0, N) which is NOT in B. Optimize it such that it minimizes the call to system’s Math.random(). Note: 1 <= N <= 1000000000 0 <=

https://github.com/996icu/996.ICU/blob/master/blacklist/blacklist.md

以实际行动声援996icu项目. https://github.com/996icu/996.ICU/blob/master/blacklist/blacklist.md 996公司黑名单,京东,华为等大公司赫然在列. 加班最严重的公司是哪家? 我们看看弱西是如何对待他口中的"兄弟们"的:https://www.bianews.com/news/details?id=33843 弱西不会开除一个兄弟,开除的都不是兄弟. 任正非,任老先生,我姑且尊重你一下,毕竟你年纪打了. 你口中的“狼

linux中blacklist.conf解读

我们在linux中安装驱动,有时会遇到受限或冲突,通常解决方式都是要修改blacklist.conf, 那么如何认识和深入了解它呢?下面就解读下一.blacklist黑名单对内核模块来说,黑名单是指禁止某个模块装入的机制 在 /etc/modprobe.d/ 中创建 .conf 文件,使用 blacklist 关键字屏蔽不需要的模块,例如如果不想装入 pcspkr 模块: /etc/modprobe.d/blacklist.confblacklist pcspkr或者通过命令行的模式modpro

艰辛五天:Ubuntu14.04+显卡驱动+cuda+Theano环境安装过程

题记:从一开始不知道显卡就是GPU(虽然是学计算机的,但是我真的不知道-脑残如我也是醉了),到搞好所有这些环境前后弄了5天时间,前面的买显卡.装显卡和装双系统见另一篇博客装显卡.双系统,这篇主要记录我怎么配置后面的环境,虽然中间重装Ubuntu三次,后面安装过程也没差别. 基础平台:64-bit,Ubuntu14.04 1.安装NVIDIA驱动(参考技术文章,基本是复制啊,蟹蟹作者~) (1) 在官网下载NVIDIA驱动,根据自己买的型号选择下载,放到 /home/lvxia/ 目录下面,我下载

Linux每天一个命令:tar

Linux tar命令简介: tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念:打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成

Python基础-月考

1. 8<<2等于? 1 # 32 2 # 解释:将8按位左移2位 3 # 8 0 0 0 0 1 0 0 0 4 # 32 0 0 1 0 0 0 0 0 2. 通过内置函数计算5除以2的余数 1 print(divmod(5, 2)) 2 3 #(2, 1) 2 = 5 // 2; 1 = 5 % 2 3. s=[1,"h",2,"e",[1,2,3],"l",(4,5),"l",{1:"111&qu

VMware虚拟机安装Redhat7提示piix4_smbus:Host SMBus错误解决办法

错误: 系统开机出现错误提示:piix4_smbus 0000:00:007.3: Host SMBus controller not enabled 原因: 系统装入i2c_piix4模块所致,因为系统找不到这个模块,所以报错 处理方法: 1.查明装入模块的确切名字( lsmod | grep i2c_piix4 ),显示输出的结果是模块的确切名字:i2c_piix4 2.将该模块列入不装入名单.编辑文件vim /etc/modprobe.d/blacklist.conf,在末尾加入black