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