题意:

1.在每一堆里顶部的coin的size必须大于这一堆其他的coin;

2.在每一堆里顶部的coin的size必须大于前面堆的顶部的coin;

3.在每一堆里顶部的coin的num必须大于前面堆的数量;

然后给你n(<=50)个coin,让你判断能够组成多少个堆;

思路:

就是排序一下,然后根据他给的信息模拟一下就好了,水题。。。打了快一个小时。。。

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const double eps=1e-6;
const double pi=acos(-1.0);
const int mod=998244353;
const int INF=0x3f3f3f3f; const int N=55; int a[N];
bool vis[N]; int main()
{
int n,i,xx,sum,flag,num,flat;
while(~scanf("%d",&n))
{
memset(vis,0,sizeof(vis));
for(i=0; i<n; i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n);
sum=0;
xx=1;
flag=0;
while(1)
{
flat=0;
num=0;
for(i=0; i<n; i++)
{
if(!vis[i])
{
if(num+1==xx)
{
if(a[i]>flag)
{
flag=a[i];
vis[i]=1;
num++;
flat=1; sum++;
break;
}
}
else if(num+1<xx)
{
flag=max(flag,a[i]);
vis[i]=1;
num++;
flat=1;
}
}
}
if(!flat)
break;
else{
xx++;
}
}
cout<<sum<<endl;
} }

hdoj2796的更多相关文章

随机推荐

  1. [Javascript] Cancel A Promise Using AbortController

    The AbortController interface enables us to cancel a one or more DOM requests. In this lesson, we wi ...

  2. 使用azure send grid发送email

    1. create a send grid account 2. remember the username/password of the send grid account watermark/2 ...

  3. Andrew Ng的机器学习视频文件夹(from coursera, 2014)

    第一周: 简单介绍机器学习,有监督学习.无监督学习. 1-1,1-2,1-3,1-4 第二周: 2-1:回归问题举例 2-2:介绍cost function定义. 2-3:在回归函数是一个经过原点的直 ...

  4. windows下安装elasticsearch6.2.4

    window 下安装 elasticsearch 一.环境搭建需要的环境 1.jdk环境 2.Elasticsearch 3.git 环境 4.node 安装包   二.进行环境的搭建 1.解压Ela ...

  5. CXF发布在Web服务

    1.下载apache-cxf-3.1.4,将jar引入新工程中. 2.People.java package com.soap.server; import java.util.Date; impor ...

  6. Bootstrap progress-bar

    1.进度条 在网页中,进度条的效果并不少见,比如一个评分系统,比如加载状态等.就如下图所示的一个评分系统,他就是一个简单的进度条效果: 进度条和其他独立组件一样,开发者可以根据自己的需要,选择对应的版 ...

  7. HDOJ 5045 Contest

    状压DP.. . . Contest Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other ...

  8. repo 工具下载 以及 android代码下载【转】

    本文转载自:http://www.enjoydiy.com/608.html 我们可以从https://www.codeaurora.org/网站下载android源码. 具体方法如下: 下载repo ...

  9. YTU 2455: Pefect 数字

    2455: Pefect 数字 时间限制: 1 Sec  内存限制: 128 MB 提交: 749  解决: 146 题目描述 小明和小林做数字游戏,他们的游戏规则如下: 小明说出一个数字n,小林说出 ...

  10. js截取小数点后面2位

    1.substr var str = "Hello world!"; document.write(str.substr(3)); 输出:lo world! var str = & ...