cf B George and Round
2024-08-27 13:32:18
题意:输入n,m,下一行为n个数a1<a2<a3......<an;然后再输入m个数b1<=b2<=b3<.....<=bm; 每个ai都必须在b中找到相等的数,找不到可以让比ai的大的数转化为ai,问最少需要添加几个数,使得ai在b都能找到相等的数。
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std; int n,m;
int a[],b[];
int vis[];
bool vis1[]; int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
memset(a,,sizeof(a));
memset(b,,sizeof(b));
for(int i=; i<n; i++)
{
scanf("%d",&a[i]);
}
for(int j=; j<m; j++)
{
scanf("%d",&b[j]);
vis[b[j]]++;
}
int ans=;
for(int i=; i<n; i++)
{
if(vis[a[i]]) {vis[a[i]]--; vis1[a[i]]=true;}
}
for(int i=; i<n; i++)
{
if(!vis[a[i]]&&!vis1[a[i]])
{
bool flag=false;
for(int j=; j<m; j++)
{
if(b[j]<a[i]) continue;
if(vis[b[j]]==) continue;
vis[b[j]]--;
flag=true;
break;
}
if(!flag) ans++;
}
}
printf("%d\n",ans);
}
return ;
}
最新文章
- 关于php的一些小知识!
- ZeroMQ接口函数之 :zmq_msg_move - 将一个消息里面的内容移动到另一个消息里面
- ArrayBuffer简析
- .Net 中HashTable,HashMap 和 Dictionary<;key,value>; 和List<;T>;和DataTable的比较
- react-amazeui-touch 妹子Ui移动端学习
- 图解 javascript 作用域链
- VS2010开发环境最佳字体及配色[转]
- linux学习笔记之文件类型,及目录介绍
- poj3667(线段树)
- mongoDB4--mongoDB的增删改查
- fatal error: gst/gst.h
- ng自带的表单验证
- 自动类型安全的.NET标准REST库refit
- Ubuntu12.04LTS安装好后是空白桌面的解决步骤(更新显卡驱动)
- office 2013补丁包更新
- 通过Beego将之前实现的短url项目实现
- oppo7.0系统手机(亲测有效)激活Xposed框架的流程
- git 提交代码到库
- Weblogic漏洞修复记录
- Java设计模式学习记录-模板方法模式