组队(蓝桥杯19A)

[复制链接]
发表于 2025-11-3 03:55:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  1. #include<iostream>
  2. #define menbn 20
  3. #define ray 5
  4. using namespace std;
  5. int team[menbn][ray + 1];
  6. bool vis[20];
  7. int max_sum = 0;
  8. int max(int a,int b) {
  9.         return a > b ? a : b;
  10. }
  11. void dfs(int u,int sum) {
  12.         if (u>5) {
  13.                 max_sum = max(max_sum,sum);
  14.                 return;
  15.         }
  16.         for (int i = 0; i < 20;i++) {
  17.                 if (!vis[i]) {
  18.                         vis[i] = true;
  19.                         dfs(u+1,sum+team[i][u]);
  20.                         vis[i] = false;
  21.                 }
  22.         }
  23. }
  24. int main() {
  25.         for (int i = 0; i < 20;i++) {
  26.                 for (int j = 0; j < 6;j++) {
  27.                         cin >> team[i][j];
  28.                 }
  29.         }
  30.         dfs(1,0);
  31.         cout << max_sum;
  32.         return 0;
  33. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表