组队
2016-03-15 20:09
375 查看
难度:1
描述
ACMers在参加校赛、省赛、以及亚洲区域赛都是以三人一组进行比赛,现ACM队中有n个ACMers,每个ACMer都有自己的算法深度值;明年省赛就要到来,要每三个人组队去比赛,如果组队的ACMer的算法深度值总和越高,越有可能得到奖牌,现在让你对这些队员进行组队,找到一组最有可能得到奖牌的一组。
输入输入包含多组测试数据,每组数据包含两行,
第一行输出n(代表有n个ACMers)第二行输出n个ACMers的算法深度值i(其中3<=n<50,0<i<=10)输出输出这队ACMers的编号以及他们这队ACMers的算法总深度值(如果有多组算法总深度相等,则输出编号之和最小的一组,并且编号按从小到大输出)样例输入
样例输出
来源原创上传者ACM_张书军
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct acmer{
int number;
int value;
};
bool com(acmer x,acmer y)
{
if(x.value!=y.value)
return x.value>y.value;
if(x.number!=y.number)
return x.number<y.number;
}
int main()
{
int n;
acmer a[55];
while(~scanf("%d",&n))
{
for(int i=0;i<n;++i)
{
scanf("%d",&a[i].value);
a[i].number=i+1;
}
sort(a,a+n,com);
//for(int j=0;j<n;++j)
//printf("%d %d\n",a[j].value,a[j].number);
int max=a[0].value+a[1].value+a[2].value;
int b[3]={0};
for(int i=0;i<3;i++)
b[i]=a[i].number;
sort(b,b+3);
for(int i=0;i<3;i++)
printf("%d ",b[i]);
printf("%d",max);
printf("\n");
max=0;
}
return 0;
}
组队
时间限制:1000 ms | 内存限制:65535 KB难度:1
描述
ACMers在参加校赛、省赛、以及亚洲区域赛都是以三人一组进行比赛,现ACM队中有n个ACMers,每个ACMer都有自己的算法深度值;明年省赛就要到来,要每三个人组队去比赛,如果组队的ACMer的算法深度值总和越高,越有可能得到奖牌,现在让你对这些队员进行组队,找到一组最有可能得到奖牌的一组。
输入输入包含多组测试数据,每组数据包含两行,
第一行输出n(代表有n个ACMers)第二行输出n个ACMers的算法深度值i(其中3<=n<50,0<i<=10)输出输出这队ACMers的编号以及他们这队ACMers的算法总深度值(如果有多组算法总深度相等,则输出编号之和最小的一组,并且编号按从小到大输出)样例输入
4 1 2 3 4 6 1 1 4 8 2 1
样例输出
2 3 4 9 3 4 5 14
来源原创上传者ACM_张书军
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct acmer{
int number;
int value;
};
bool com(acmer x,acmer y)
{
if(x.value!=y.value)
return x.value>y.value;
if(x.number!=y.number)
return x.number<y.number;
}
int main()
{
int n;
acmer a[55];
while(~scanf("%d",&n))
{
for(int i=0;i<n;++i)
{
scanf("%d",&a[i].value);
a[i].number=i+1;
}
sort(a,a+n,com);
//for(int j=0;j<n;++j)
//printf("%d %d\n",a[j].value,a[j].number);
int max=a[0].value+a[1].value+a[2].value;
int b[3]={0};
for(int i=0;i<3;i++)
b[i]=a[i].number;
sort(b,b+3);
for(int i=0;i<3;i++)
printf("%d ",b[i]);
printf("%d",max);
printf("\n");
max=0;
}
return 0;
}
相关文章推荐
- Android清除本地数据缓存代码
- nginx window安装
- VBS实现文件逐字节异或
- 12306 2.2版本SO的分析和修复
- 复习最小生成树问题
- view,SurfaceView,GLSurfaceView的关系和区别
- java : 包装类 缓冲机制的使用
- python 之socket语法及相关
- 【乱码】乱码整理
- [BZOJ 3998]弦论
- iOS平台的数据库框架 FMDB
- memcheck c/c++内存泄漏检测
- Android短信验证码自动填写功能的实现
- hdu1885 状压搜索 板子
- 解决GridView嵌套到ListView里只显示一行
- C++中四种类型转换方式
- dijkstra算法实现
- 第3周项目2 本月有几天
- iOS常见错误9-UITableView,UIScrollView,UICollectionView偏移20像素
- Linux资源控制-CPU和内存【转】