hdoj2796
题意:
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的更多相关文章
随机推荐
- [Javascript] Cancel A Promise Using AbortController
The AbortController interface enables us to cancel a one or more DOM requests. In this lesson, we wi ...
- 使用azure send grid发送email
1. create a send grid account 2. remember the username/password of the send grid account watermark/2 ...
- Andrew Ng的机器学习视频文件夹(from coursera, 2014)
第一周: 简单介绍机器学习,有监督学习.无监督学习. 1-1,1-2,1-3,1-4 第二周: 2-1:回归问题举例 2-2:介绍cost function定义. 2-3:在回归函数是一个经过原点的直 ...
- windows下安装elasticsearch6.2.4
window 下安装 elasticsearch 一.环境搭建需要的环境 1.jdk环境 2.Elasticsearch 3.git 环境 4.node 安装包 二.进行环境的搭建 1.解压Ela ...
- CXF发布在Web服务
1.下载apache-cxf-3.1.4,将jar引入新工程中. 2.People.java package com.soap.server; import java.util.Date; impor ...
- Bootstrap progress-bar
1.进度条 在网页中,进度条的效果并不少见,比如一个评分系统,比如加载状态等.就如下图所示的一个评分系统,他就是一个简单的进度条效果: 进度条和其他独立组件一样,开发者可以根据自己的需要,选择对应的版 ...
- HDOJ 5045 Contest
状压DP.. . . Contest Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other ...
- repo 工具下载 以及 android代码下载【转】
本文转载自:http://www.enjoydiy.com/608.html 我们可以从https://www.codeaurora.org/网站下载android源码. 具体方法如下: 下载repo ...
- YTU 2455: Pefect 数字
2455: Pefect 数字 时间限制: 1 Sec 内存限制: 128 MB 提交: 749 解决: 146 题目描述 小明和小林做数字游戏,他们的游戏规则如下: 小明说出一个数字n,小林说出 ...
- js截取小数点后面2位
1.substr var str = "Hello world!"; document.write(str.substr(3)); 输出:lo world! var str = & ...