VK Cup 2012 Qualification Round 1 B. Taxi
来源:互联网 发布:java如何定义方法 编辑:程序博客网 时间:2024/04/29 18:55
n组人坐车,每组若干人,每个车不能超过4人,要求一组人必须坐在一起,不同组的也可以坐在一起,问最少需要多少辆车
贪心啦值得好好考虑一下
#include<stdio.h>#include<string.h> int main(){int n,a[100100],i,j,ans=0,b[10],x,y;scanf("%d",&n);memset(b,0,sizeof(b));for(i=1;i<=n;i++){scanf("%d",&a[i]);b[a[i]]++; }ans+=(b[4]+b[3]);if(b[2]>1){if(b[2]%2==0) ans+=b[2]/2;elseans+=(b[2]/2+1);}else if(b[2]==1) ans+=1; x=b[2]%2; b[1]-=(x*2+b[3]); if(b[1]>0) {if(b[1]<=4) ans+=1;else if(b[1]%4==0) ans+=b[1]/4; else ans+=(b[1]/4+1);} printf("%d\n",ans);}
0 0
- VK Cup 2012 Qualification Round 1 B. Taxi
- 【优化&“调整”思想】VK Cup 2012 Qualification Round 1 / 158B Taxi(贪心)
- VK Cup 2012 Qualification Round B题
- VK Cup 2012 Qualification Round 1 E
- VK Cup 2015 - Qualification Round 1 B. Photo to Remember
- 【dp】VK Cup 2012 Qualification Round 1 ——E
- VK Cup 2012 Qualification Round 1 ( E Phone Talks)
- VK Cup 2012 Qualification Round 1 A题
- VK Cup 2012 Qualification Round 1 A题解题报告
- VK Cup 2016 - Qualification Round 1——B. Chat Order(试手stack+map)
- Codeforces VK Cup 2012 Qualification Round 1 / 158A Next Round(模拟)
- VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0
- VK Cup 2012 Qualification Round 2 E 无语凝噎
- VK Cup 2012 Qualification Round 1--C. Cd and pwd commands
- Codeforces VK Cup 2012 Qualification Round 1 /158C (字符串处理)
- VK Cup 2012 Qualification Round 1---C. Cd and pwd commands
- VK Cup 2012 Qualification Round 1 E. Phone Talks —— DP
- VK Cup 2012 Round 1
- python实现简单爬虫功能
- Notepade++ 快捷键
- 关于C中scanf函数的%c解释符的探究
- HTML5编写格式命令详解
- Caesar's Legions(记忆化搜索)
- VK Cup 2012 Qualification Round 1 B. Taxi
- HDOJ 2089 不要62 数位DP
- 标记样本和无标记样本学习
- Android实战(三)------Myeclipse10搭建android运行环境图文详细步骤--------ADT插件在线安装
- 配置root自动登陆
- Android 一个窗口是怎么创建出来的?
- CSS清除浮动
- iOS捕获异常,常用的异常处理方法
- python读取数据库准备性能测试账号数据