南邮 OJ 2058 万万没想到(2)
来源:互联网 发布:邮箱营销软件 编辑:程序博客网 时间:2024/06/07 11:38
万万没想到(2)
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 140 测试通过 : 53
总提交 : 140 测试通过 : 53
比赛描述
万万没想到,啦啦啦啦啦
经过愉快的开场游戏之后,激动人心的签售环节终于开始了。
根据书店与剧组安排,分别由叫兽,小爱和孔连顺分三队同时开始签售,我们不妨将其从左到右抽象成三个签售点,编号由1到3,而且平均每个签售点为一个人签名耗时1秒;
现在,yuman作为《万万没想到》的狂热粉丝,肯定希望能获得三个人的签名。不过,yuman同时也不希望排队时间太长,所以他想找出一种最优的排队策略,使他获得这三个人的签名,而且用时最短。
输入
先输入一个正整数T,(1<=T<=100),表示有T组数据;
对于每一组数据,分别输入三个整数,第i个数pi,表示当前第i个签售点有pi个人(0<=pi<=10000);
输出
对于每一组数据,输出一个正整数,表示在最优策略下,排队的总时间;
样例输入
2
0 1 2
3 1 2
样例输出
3
4
提示
对于第一组样例,yuman的排队顺序是 1 -> 2 -> 3;
对于第二组样例,yuman的排队顺序是 2 -> 3 -> 1;
题目来源
yuman
#include<iostream>#include<algorithm>using namespace std;int main(){int n,i,cost;int a[3];cin>>n;while(n--){cost = 3;for(i=0;i<3;++i){cin>>a[i];}sort(a,a+3);cost += a[0];if(a[1]-a[0]>1){cost = cost+a[1]-a[0]-1;}if(a[2]-a[1]>1){cost = cost+a[2]-a[1]-1;}cout<<cost<<endl;}}
0 0
- 南邮 OJ 2058 万万没想到(2)
- 南邮 OJ 2056 万万没想到(1)
- 南邮NOJ 万万没想到(2)
- 万万没想到(2) 南邮NOJ2058
- 南邮-2056-万万没想到
- 读书笔记2-《万万没想到》
- 万万没想到
- 万万没想到(1) 南邮NOJ
- 读书笔记1-《万万没想到》
- 关于《万万没想到》
- 悦读---《万万没想到-用理工科思维理解世界》(2)
- 万万没想到—刻意练习
- java (2) -java中算数运算符++ -- 详解 -万万没想到系列(2)
- [数据库]oracle(2)-alter table ,调皮的属性列 --- 万万没想到 系列(1)
- java(1)-java的数据转换类型详解 -万万没想到系列(2)
- java (3) -java中逻辑运算符&& || & |详解 - 万万没想到系列(2)
- java (4) - break和continue用法详解 -万万没想到系列(2)
- 万万没想到事情是这样的
- 编程的最重要的思维模式
- OC循环渐进:KVC的运算
- cocos2dx-33种场景切换
- PHP执行系统命令简介
- 需要学习的工具推荐,以及我需要具备的知识
- 南邮 OJ 2058 万万没想到(2)
- 构造函数初探
- poj2828
- sql之left join、right join、inner join的区别
- Android菜单menu控件大全
- sublime安装less2css,保存less文件同时生成对应css文件
- 学习 ab 命令的自我总结
- SQL SERVER 2008 R2 数据库下载
- 3279POJ