hdoj2796
2024-08-27 18:05:35
题意:
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;
} }
最新文章
- Could not load type &#39;System.Reflection.AssemblySignatureKeyAttribute&#39; from assembly &#39;mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c
- Javascript之confirm的用法
- Foundation ----->;NSNumber
- Linq之group子句
- Thrift搭建分布式微服务(四)
- swift SDWebImage使用
- ThinkPHP目录结构
- Java连接redis的使用演示样例
- ComboBox( 下拉列表框)
- 属性property和字段的区别
- jquery cdn bootstrap静态资源库问题
- java kill thread command line
- 使用isEmpty()报空指针异常
- 12: xlrd 处理Excel文件
- dml语句和ddl语句 区别
- ForkJoin
- Android Studio 解析json文件出现中文乱码解决方法
- 自主搭建CNN训练时遇到的问题
- VS2015 打包winform 安装程序
- Visual Studio启用64位 IIS Express 解决 x64位的dll 而出现 未能加载文件或程序集“xxxxxxxx”或它的某一个依赖项。试图加载格式不正确的程序。
热门文章
- [Cypress] install, configure, and script Cypress for JavaScript web applications -- part3
- weexpack 的 Login.vue 及 vue 的 Login.vue
- Linux的SOCKET编程详解(转)
- 协议的注冊与维护——ndpi源代码分析
- Intel Active Management Technology
- 当电视沦为“情怀”,5G能不能拯救它?(zz)
- GTK入门学习:布局容器之水平布局
- MYSQL使用inner join 进行 查询/删除/修改示例
- appium-java-api
- cocoapods导入框架出错 The dependency `FMDB` is not used in any concrete target