Codeforces Round #267 (Div. 2)

(C和D的题解单独写:CF467C George and Job (DP) CF467D Fedor and Essay 建图DFS

CF#267A

CF#267B

A

题意:给出宿舍各个寝室住了多少人、最多能住多少人,求有多少个寝室能住进这两个人……

代码:

 //#pragma comment(linker, "/STACK:102400000,102400000")
#include<cstdio>
#include<cmath>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<map>
#include<set>
#include<stack>
#include<queue>
using namespace std;
#define ll long long
#define usll unsigned ll
#define mz(array) memset(array, 0, sizeof(array))
#define minf(array) memset(array, 0x3f, sizeof(array))
#define REP(i,n) for(i=0;i<(n);i++)
#define FOR(i,x,n) for(i=(x);i<=(n);i++)
#define RD(x) scanf("%d",&x)
#define RD2(x,y) scanf("%d%d",&x,&y)
#define RD3(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define WN(x) printf("%d\n",x);
#define RE freopen("D.in","r",stdin)
#define WE freopen("1biao.out","w",stdout)
#define mp make_pair
#define pb push_back
const double eps=1e-;
const double pi=acos(-1.0); int main(){
int n,x,y,ans=;
RD(n);
while(n--){
RD2(x,y);
if(y-x>=)ans++;
}
WN(ans);
return ;
}

B

题意:给出n,m,k,给出m+1个数a[i],代表m+1个人的那个什么情况,主角是第m+1个人。求a[i]和a[m+1]的n个二进制位中,有不超过k位不同的i有多少个(1<=i<=m)。

题解:直接暴力搞啊

代码:

 //#pragma comment(linker, "/STACK:102400000,102400000")
#include<cstdio>
#include<cmath>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<map>
#include<set>
#include<stack>
#include<queue>
using namespace std;
#define ll long long
#define usll unsigned ll
#define mz(array) memset(array, 0, sizeof(array))
#define minf(array) memset(array, 0x3f, sizeof(array))
#define REP(i,n) for(i=0;i<(n);i++)
#define FOR(i,x,n) for(i=(x);i<=(n);i++)
#define RD(x) scanf("%d",&x)
#define RD2(x,y) scanf("%d%d",&x,&y)
#define RD3(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define WN(x) printf("%d\n",x);
#define RE freopen("D.in","r",stdin)
#define WE freopen("1biao.out","w",stdout)
#define mp make_pair
#define pb push_back
const double eps=1e-;
const double pi=acos(-1.0);
int a[];
int n,m,k;
int main(){
int i,j;
RD3(n,m,k);
REP(i,m+){
RD(a[i]);
}
int q=a[m];
int ans=;
REP(i,m){
int t=q^a[i];
int dif=;
REP(j,n){
if((t&)==)dif++;
t>>=;
}
if(dif<=k)ans++;
}
WN(ans);
return ;
}

最新文章

  1. Intellij导入外部的jar
  2. 一次JQuery性能优化实战
  3. UVa 二分图匹配 Examples
  4. MySQL中UNION和UNION ALL的使用
  5. 【转】TI蓝牙BLE 协议栈代码学习
  6. struts 2 --SEVERE: Could not find action or result
  7. JS事件冒泡、停止冒泡、addEventListener--实例演示
  8. HTML 5.2 新特性介绍
  9. PAT1036:Boys vs Girls
  10. Prometheus部署监控容器
  11. 浏览器对象模型BOM总结
  12. MAVEN项目不扫描mybatis的mapper.xml问题
  13. springboot+vue前后端分离,nginx代理配置 tomcat 部署war包详细配置
  14. Java 日期比较大小
  15. 委托 匿名 lambda表达式
  16. cookie和session机制
  17. webpack打包调试react并使用babel编译jsx配置方法
  18. 针对Eclipse闪退的两种解决方案
  19. IEEE 754浮点数表示标准
  20. MyBatis generator 使用方式 小结

热门文章

  1. Linux下的文本编辑工具
  2. iptables实现正向代理
  3. C#6.0特性笔记
  4. COGS 577 蝗灾
  5. POJ #2448 A New Operating System
  6. Linux进程关闭和后台运行解析
  7. javascript 字符串加密的几种方法
  8. asp.net与Matlab类型转换(待补全)
  9. Git创建ssh-key
  10. 《JavaScript DOM编程艺术》笔记一