题意:

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;
} }

最新文章

  1. Could not load type &#39;System.Reflection.AssemblySignatureKeyAttribute&#39; from assembly &#39;mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c
  2. Javascript之confirm的用法
  3. Foundation -----&gt;NSNumber
  4. Linq之group子句
  5. Thrift搭建分布式微服务(四)
  6. swift SDWebImage使用
  7. ThinkPHP目录结构
  8. Java连接redis的使用演示样例
  9. ComboBox( 下拉列表框)
  10. 属性property和字段的区别
  11. jquery cdn bootstrap静态资源库问题
  12. java kill thread command line
  13. 使用isEmpty()报空指针异常
  14. 12: xlrd 处理Excel文件
  15. dml语句和ddl语句 区别
  16. ForkJoin
  17. Android Studio 解析json文件出现中文乱码解决方法
  18. 自主搭建CNN训练时遇到的问题
  19. VS2015 打包winform 安装程序
  20. Visual Studio启用64位 IIS Express 解决 x64位的dll 而出现 未能加载文件或程序集“xxxxxxxx”或它的某一个依赖项。试图加载格式不正确的程序。

热门文章

  1. [Cypress] install, configure, and script Cypress for JavaScript web applications -- part3
  2. weexpack 的 Login.vue 及 vue 的 Login.vue
  3. Linux的SOCKET编程详解(转)
  4. 协议的注冊与维护——ndpi源代码分析
  5. Intel Active Management Technology
  6. 当电视沦为“情怀”,5G能不能拯救它?(zz)
  7. GTK入门学习:布局容器之水平布局
  8. MYSQL使用inner join 进行 查询/删除/修改示例
  9. appium-java-api
  10. cocoapods导入框架出错 The dependency `FMDB` is not used in any concrete target