codeforces 467B Fedor and New Game 解题报告
2024-10-19 19:44:25
题目链接:http://codeforces.com/contest/467/problem/B
题目意思:有 m + 1 个 player 和 n 种类型的 soldiers。每个player被赋予一个数xi,然后将xi 看成二进制数,规定第 j 位 如果为1,表示这个 player 有j 这种类型的soldiers。Fedor 是 第 m + 1 个player,问他能跟前面 m 个players 成为 friends 的 人数。成为friends 的条件是被比较的两个人的不同soldiers数不得多于 k 个。
好容易想到方法,就是异或之后统计1的个数。不过数组开小了,被人 hack !而且比赛时间只有一小时,校园网断网!有进步的是,有时间做了下C,虽然是错掉了。
太粗心了,留个纪念吧~~~
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std; const int maxn = + ;
int a[maxn]; int main()
{
int n, m, k;
while (scanf("%d%d%d", &n, &m, &k) != EOF)
{
for (int i = ; i < m; i++)
scanf("%d", &a[i]);
scanf("%d", &a[m]);
int ans = ;
for (int i = ; i < m; i++)
{
int tmp = a[i] ^ a[m];
int cnt = ;
for (; tmp; tmp >>= )
{
if (tmp & )
cnt++;
}
if (cnt <= k)
ans++;
}
printf("%d\n", ans);
}
return ;
}
最新文章
- java web学习总结(二十七) -------------------JSP标签介绍
- 带有runat=";server"; 的服务器控件通过 ClientID 获取Id
- matlab直方图均衡,使用向量优化
- DataTable转换为List<;T>;或者DataRow转换为T
- POJ3211 Washing Clothes[DP 分解 01背包可行性]
- 如何删除GIT中的.DS_Store
- Android IOS WebRTC 音视频开发总结(七六)-- 探讨直播低延迟低流量的粉丝连麦技术
- Struts1中ActionForward的技巧介绍
- (转载)偏序集的Dilworth定理学习
- 清除缓存、开启IO统计
- iOS label换行 自适应
- SQL Server Alwayson概念总结
- MVP架构在xamarin android中的简单使用
- [Swift]LeetCode340.最多有K个不同字符的最长子串 $ Longest Substring with At Most K Distinct Characters
- Elasticsearch常用配置及性能参数[转]
- Hanlp自然语言处理中的词典格式说明
- Flash10下复制到剪切板的一种新方法
- [administrative][lvm] lvm 分区修改
- c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明
- java好用的邮件发送
热门文章
- Java随机数技巧-新手篇
- 迅雷在P2P网络中的另类上传速度
- 转: How to Install MongoDB 3.2 on CentOS/RHEL &; Fedora (简单易懂)
- Cocos2d-x学习笔记(18)(TestCpp源代码分析-2)
- PS 基础知识 什么是Adobe Bridge
- PHP网站http替换https
- HDOJ题目2089 不要62(数位DP)
- Git命令学习总结(-)
- cocos2d-x项目101次相遇:在HelloWorld上--建立新场景
- leetCode 104.Maximum Depth of Binary Tree(二叉树最大深度) 解题思路和方法