题目:

纸牌选手yy喜欢玩纸牌。
yy有2n张纸牌,点数分别为1到2n。yy要和你玩一个游戏,这个游戏中,每个人都会分到n张卡牌。
游戏一共分为n轮,每轮你们都要出一张牌,点数大者获胜。
不自量力的yy觉得你很菜,于是每轮他都会先于你出牌,你可以根据他出的牌来做决策。
游戏开始了,你拿到了你的牌,你现在想知道,你最多能够获胜几轮?
对于30%的数据,保证1<=n<=100
对于100%的数据,保证1<=n<=50,000
保证数据的合法性,即你即不会拿到重复的牌,又不会拿到超出点数范围的牌。

思路:
处理出自己和对方的纸牌,并从小到大排序。
然后贪心的取一下就好了……

代码:

#include<bits/stdc++.h>
using namespace std;#define maxn 50000*2
#define read(x) scanf("%d",&x)int n;
int a[maxn+5],b[maxn+5];
bool isin[maxn+5];int main() {read(n);for(int i=1;i<=n;i++) read(a[i]),isin[a[i]]=true;for(int i=1;i<=2*n;i++) if(!isin[i]) b[++b[0]]=i;sort(a+1,a+n+1);int x=1,m=0;for(int i=1;i<=n;i++) {while(x<=n&&a[x]<b[i]) x++;if(x>n) break;x++,m++;}printf("%d",m);   return 0;
}

2018/10/25 模拟赛 纸牌相关推荐

  1. 2018.10.9模拟赛

    2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...

  2. 2018,10,19模拟赛

    jz的题...写炸了不少暴力...还有容斥等不太熟练 T1以为n^2*m过不去,想了好久 归根到底还是我太蒻了qwq 存一下代码 t1 为了稳一点写了部分分...还没删,可以自行跳过ovo #incl ...

  3. 2018.10.2模拟赛

    八数码 1 问题描述 有33 共9 个格子,其中有一个格子是空的,其他格子填满了18 之间不同的数字.通过 移动格子可以改变数字和空格的位置,现在给你初状态和末状态,请你给出最少的移动步数. 2 输入 ...

  4. tarjan+拓扑序+差分--2018.10.16模拟赛T2

    题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来.有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的. 阿天在社保局工作,可惜他 ...

  5. 2018.10.31模拟赛

    T1 lgg L 君和 G 君在玩一个游戏.G 君写下一个字符串 A,L 君将其复制一遍连接到 A 串后面得 到字符串 B, G 君又在 B 的任意位置(包括首尾)插入一个字符得到字符串 C.现在你得 ...

  6. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第2天 2018/10.25)

    十天精读掌握计算机组成与设计:第2天 2018/10.25 1. 第4次周计划概览 2. 今日学习成果 今日成果简述 完成如下目录学习 今日笔记 3. 今日时间表 4. 今日反思 5. 明日目标 今天 ...

  7. 【比赛报告】2018.10.15校赛[2015-9-13 NOIP模拟赛 by hzwer] NOIP练习赛卷十四

    比赛时间:2018.10.15 选手:lrllrl 用时:2h 得分:100+10+90=200 最初想法是一个背包问题.首先背包问题的模型肯定是不行的,但是我们可以列出状态转移方程后发现,每个状态决 ...

  8. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

  9. 8月10日模拟赛题解

    前言 这次模拟赛应该是暑假以来最水的一场了,然而本来至少 210210210 的分数愣是被我弄成了 141141141,原因竟然是: const int MAXM = 5e5 + 5;struct e ...

  10. 【比赛报告】2018.10.11校赛[8-2情人节欢乐赛] NOIP练习赛卷十二

    比赛时间:2018.10.10 选手:lrllrl 成绩 100+100+100=300 用时:约1h T1 果实计数 显然易得,答案为 b n m o d    k b^n\mod k bnmodk ...

最新文章

  1. 如何为机器视觉系统选择合适的图像采集卡
  2. 在python中可以使用for作为变量名对吗,在Python中使用循环来命名变量
  3. NuGet学习笔记(1)——初识NuGet及快速安装使用
  4. 1.6 字符串的比较
  5. file_get_contents 在本地测试可以, 但在服务器上报错403
  6. 为什么大学感觉学编程很难?原因有这三点。
  7. 计组之中央处理器:4、硬布线控制器的原理与设计
  8. 锁——死锁——单个锁锁死
  9. python竖着输出_Python中三种格式化输出的方式
  10. C语言代码自动生成工具
  11. 监控软件加入智能零售 试着用人脸辨识让消费力提升
  12. HTML5视频和音频常见的格式,HTML5中视频音频的使用详解
  13. Git版本管理工具使用知识汇总
  14. PC机装Openwrt19.07做BT下载机的详细配置
  15. python爬取喜马拉雅音频数据
  16. Emlog主题:秒拍网主题模板源码
  17. 免杀技术有一套(免杀方法大集结)(Anti-AntiVirus)
  18. web前端,css清除浮动的常见方法
  19. onMeasure方法
  20. 基于单片机的电子琴系统设计(#0424)

热门文章

  1. Spider学习笔记
  2. 计算机病毒的历史:1986-1993(译文…
  3. 电信系统服务器地址,电信高速dns服务器地址谁知道?
  4. ps盖印图层在哪里_盖印图层在哪
  5. u盘不能格式化怎么办
  6. 硬件设计必备,电子元器件高清矢量图
  7. html5自助建站源码,疯狂原始人
  8. 阿里P7晒出1月工资单:狠补了这个,真香...
  9. 韩天峰 - Swoole4-全新的PHP编程模式
  10. 我们真的需要智能路由器?