您的位置:首页 > 编程语言 > C语言/C++

2019蓝桥杯c/c++b组--A

2019-03-24 14:52 155 查看

组队啦~~~~
一堆人 选五个并排列 每个人在不同位置有不同的评分
问咋弄和最大
只要注意一个人不能同时出现在一队的不同位置就行了
暴力五层for

#include <cstdio>
#include <iostream>
#include <algorithm>

using namespace std;

int main(){
int arr[25][5];
for(int i=0;i<20;i++){
scanf("%*d%d%d%d%d%d",&arr[i][0],&arr[i][1],&arr[i][2],&arr[i][3],&arr[i][4]);
}
int ans=0;
for(int i1=0;i1<20;i1++){
for(int i2=0;i2<20;i2++){
for(int i3=0;i3<20;i3++){
for(int i4=0;i4<20;i4++){
for(int i5=0;i5<20;i5++){
if(i1!=i2&&i1!=i3&&i1!=i4&&i1!=i5&&
i2!=i3&&i2!=i4&&i2!=i5&&
i3!=i4&&i3!=i5&&
i4!=i5){
ans=max(ans,arr[i1][0]+arr[i2][1]+arr[i3][2]+arr[i4][3]+arr[i5][4]);
}
}
}
}
}
}
printf("ans=%d\n",ans);
system("pause");

return 0;
}
////490
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: