HDU - 6188
用vis表贪心异常方便
#include<bits/stdc++.h>
#define rep(i,j,k) for(register int i=j;i<=k;i++)
#define rrep(i,j,k) for(register int i=j;i>=k;i--)
using namespace std;
typedef long long ll;
const int maxn  = 1e6+11;
const int N = 1e6;
int num[maxn],n,q;
int main(){
    while(scanf("%d",&n)!=EOF){
        memset(num,0,sizeof num);
        int cnt=0,t;
        rep(i,1,n) {scanf("%d",&t);num[t]++;}
        rep(i,1,N){
            if(num[i]>=2){
                cnt+=(num[i]/2);
                num[i]%=2;
            }
            if(i>N-2)continue;
            if(num[i]==1&&num[i+1]%2==1&&num[i+2]){//%2
                num[i]--;num[i+1]--;num[i+2]--;
                cnt++;
            }
        }
        printf("%d\n",cnt);
    }
    return 0;
}
HDU - 6188的更多相关文章
- HDU 6188:Duizi and Shunzi(贪心)(广西邀请赛)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6188 题意 有n个数字,每个数字小于等于n,两个相同的数字价值为1,三个连续的数字价值为1 .问这n个 ... 
- HDU 6188 Duizi and Shunzi 贪心
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6188 题意:给了n个数,然后现在问我们最多构成多少个对子和顺子,其中对子是2个相同的牌,顺子是3个连续 ... 
- HDU 6188最小费用流
		题目链接:http://hdu.hustoj.com/showproblem.php?pid=6118 掉坑里了,图很好建,Wa了一发,看了Disscuss里面有人提供了一组样例,画图发现:最小流模板 ... 
- HDU 6188 Duizi and Shunzi
		栈. 将数字排序后,一个一个压入栈.如果栈顶两个元素形成了对子,那么$ans+1$,弹出栈顶两个元素:如果栈顶三个元素形成了顺子,那么$ans+1$,弹出栈顶三个元素. #include<bit ... 
- Duizi and Shunzi HDU - 6188 (贪心)2017 广西ACM/ICPC
		Duizi and Shunzi Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ... 
- hdu 3 * problem
		hdu 6182 给出 $n$ 求 $\sum_{i = 1} ^ {\infty} (i * i <= n)$ 暴力枚举 hdu 6186 给出 $n$ 个数 $1e6$ 次询问,每次询问这 ... 
- 2017ACM/ICPC广西邀请赛-重现赛
		HDU 6188 Duizi and Shunzi 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6188 思路: 签到题,以前写的. 实现代码: #inc ... 
- HDOJ 2111. Saving HDU 贪心 结构体排序
		Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- 【HDU 3037】Saving Beans Lucas定理模板
		http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ... 
随机推荐
- 关于ptrdiff_t
			整除.opencv中的内存一般是通过malloc分配,不能保证都是都能被16整除,此时需要截断,但是剩下的内存要如何维护? CV2.0的这样维护的:在 malloc 是多申请一个指针的空间,这个指针指 ... 
- JS获得css样式即获得元素的计算样式(《Javascript精粹修订版》书摘)
			为HTML文档中的元素指定样式可以有3种方法:使用内嵌样式.在页面的head中对Style进行声明以及外部 CSS 文件.元素的视觉效果往往是由上述3种方式的结合或者其中某一种方式来确定的,但是内嵌样 ... 
- JavaScript -- Array中的push()方法和concat()方法介绍
			Array => push()方法向数组的末尾添加一个或者多个元素,也就是说它会改变数组本身 concat() => concat()方法用于连接2个或者多个数组,但它的特殊之处在于,它会 ... 
- The Three Models of ASP.NET MVC Apps
			12 June 2012 by Dino Esposito by Dino Esposito We've inherited from the original MVC pattern a ra ... 
- libtool: syntax error near unexpected token `]*
			../libtool: line 543: syntax error near unexpected token `]*' ../libtool: line 543: ` *[\[\~\#\ ... 
- c# .NET开发邮件发送功能的全面教程(含邮件组件源码)
			http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 
- c++基础之struct
			就是让用户自己自定义一个要往里面放各种东西的抽屉 // 声明一个结构体类型 Books struct Books { ]; ]; ]; int book_id; }; int main( ) { Bo ... 
- DELPHI XE5 UP2 无真机输出 APP并转换为IPA(实践整理)
			1.在Mac上配置开发环境(具体步骤请百度) XCODE5.1+IOS7.1SDK+COMMAND LINE TOOLS 安装PlatformAssistant 买一个真机调试账号(实际测 ... 
- delphi 数组的使用
			delphi中数组就跟string使用类似,数组分为:动态数组和静态数组 还可根据数据的功能分为:数组(一维数组).二维数组.三维数组...静态数组: 固定长度,内容需要定义时添加.动态数组: 故名思 ... 
- C# socket请求的名称有效 但是找不到请求的类型的数据
			程序以前在xp下运行一直良好,但将安装在win7下面却出现"请求的名称有效 但是找不到请求的类型的数据"错误,程序底层通信是基于socket,时间久了就会出现系统黑屏死机,但并不知 ... 
