![](https://i-blog.csdnimg.cn/direct/1e6232c0c64948bf9c5c8f2b7ad239d2.jpeg)
![](https://i-blog.csdnimg.cn/direct/efb6bd2005804db190bcf4c6193de747.jpeg)
cpp
#include<iostream>
#define menbn 20
#define ray 5
using namespace std;
int team[menbn][ray + 1];
bool vis[20];
int max_sum = 0;
int max(int a,int b) {
return a > b ? a : b;
}
void dfs(int u,int sum) {
if (u>5) {
max_sum = max(max_sum,sum);
return;
}
for (int i = 0; i < 20;i++) {
if (!vis[i]) {
vis[i] = true;
dfs(u+1,sum+team[i][u]);
vis[i] = false;
}
}
}
int main() {
for (int i = 0; i < 20;i++) {
for (int j = 0; j < 6;j++) {
cin >> team[i][j];
}
}
dfs(1,0);
cout << max_sum;
return 0;
}