首页 > 其他分享 >467B - Fedor and New Game

467B - Fedor and New Game

时间:2023-09-04 19:12:36浏览次数:42  
标签:fedor 二进制 int Game Fedor input New

B. Fedor and New Game

https://codeforces.com/problemset/problem/467/B

"""
思路:
1.暴力方法:
通过循环二进制之后的,逐个位与fedor进行判断,通过取余,如果最后不同的超过3个就计+1

2.解决方法:
通过异或^进行判断,然后转成二进制,统计1的数量,就是不同的数量,然后相加

"""
# 利用异或取得的二进制,相同是0不同是1,取其中的1的数量,ok的话ans就加1
# .count可以对二进制使用
n, m, k = map(int, input().split())
xi = map(int, [input() for _ in range(m)])
fedor = int(input())
ans = 0
for i in xi:
    if bin(i ^ fedor).count('1') <= k:
        ans += 1
print(ans)

# another
# [i for i in (1, 2, 3)]    [1, 2, 3]
# [i <= 2 for i in (1, 2, 3)]   [False, True, True]
# 可以把列表推导式理解为, 前面表达式然后append进数组里
# 第一种就是append(i), 第二种就是append(i<=k), 所以获得了一个布尔数组, sum对布尔数组True默认是1,False是0
lines = [*open(0)]
n, m, k = map(int, lines[0].split())
xi = map(int, lines[1:-1])
fedor = int(lines[-1])
print(sum(bin(fedor ^ i).count('1') <= k for i in xi))

标签:fedor,二进制,int,Game,Fedor,input,New
From: https://www.cnblogs.com/toki03/p/17677867.html

相关文章

  • 关于使用new Integer还是Integer.valueOf的研究
    作者:fbysss前言:最近看到这样的说法:使用Integer.valueOf代替newInteger更有效率,原因是研究了Integer源码,发现有一个缓存可以利用。对此我也一探究竟。发现这其实与Java的自动装箱拆箱有关,直接使用Integeri=数值的方式即可。通过字节码研究是比较有效的方式。那我们来看看吧:-----......
  • 平台工程动态 Monthly News 2023-8
    了解最新行业动态,洞察平台工程本质。平台工程月度动态2023-8   注:您所阅读的内容来自平台工程社区基于网络公开资料整理推荐,如您希望自己的内容也出现在月度动态,欢迎一起参与,详见文末。本期内容预览:新闻速递|中国信通院发布铸基计划TISC企业级平台工程综合能力要......
  • What's the best approach for generating a new API key?
    https://stackoverflow.com/questions/14412132/whats-the-best-approach-for-generating-a-new-api-keyEdit:I'vespoketoafewfriends(email/twitter)andtheyrecommendedjustusingaGUIDwiththedashesstripped.......
  • 泛微E-cology ifNewsCheckOutByCurrentUser.dwr SQL注入漏洞
    漏洞描述泛微E-cology的ifNewsCheckOutByCurrentUser.dwr文件存在SQL注入漏洞。漏洞复现fofa语法:app="泛微-协同办公OA"登录页面如下:POC:POST/dwr/call/plaincall/CptDwrUtil.ifNewsCheckOutByCurrentUser.dwrHTTP/1.1Host:User-Agent:Mozilla/5.0(WindowsNT5.1)A......
  • vue --version 运行出现throw new ERR_SYSTEM_ERROR 错误
    (1)根据错误提示信息,找到出错入口文件:E:\SVN\zlpt\node_modules\node-ipc\entities\Defaults.js然后指定位置添加如下代码即可:constos=require('os');os.hostname=()=>"localhost";......
  • AtCoder Beginner Contest 201 D - Game in Momotetsu World
    D-GameinMomotetsuWorld原题链接题意有一个H×W的方格,每个方格里写着'+'或'-'有一个初始在(1,1),(也就是左上角)的棋子,Takahashi和Aoki轮流向右或向下移动(Takahashi先手)。移动到写着'+'的方格上后,进行该步移动的玩家分数+1。否则该玩家分数−1,走到右下......
  • return new 内存泄漏
    样例如下:#include<iostream>classB{public:intFun(){return100;}}classA{public:B*CreateB()//new了个B对象{returnnewB();}}intmain(){A*aa=newA();std::cout<&......
  • newtonsoft.json
    https://www.newtonsoft.com/jsonProductproduct=newProduct();product.Name="Apple";product.Expiry=newDateTime(2008,12,28);product.Sizes=newstring[]{"Small"};stringjson=JsonConvert.SerializeObject(product);//{......
  • Heap 0x07--HGAME 2023 week2--heap
    一个拖了很久的复现,这个比赛在23年初,但是年初的时候水平实在是不够,直接摸掉了后续复现的时候也只有四月多复现到hgameweek2的那个非栈上fmtstr拖着拖着就把剩的三个堆题拖到现在了,开始复现,同时也算是对堆的一种学习吧0x01fast_note先从2.23的堆入手,进去之后一眼uaf复现主要......
  • newInstance() 和 new 有什么区别
    在初始化一个类,生成一个实例的时候,有newInstance()和new两种方式。用newInstance与用new是区别的,区别在于创建对象的方式不一样。前者是使用类加载机制,后者是使用反射机制。Java中工厂模式经常使用newInstance来创建对象,如:Classc=Class.forName(“A”);factory=(AInterface......