#include <bits/stdc++.h> #define int long long using namespace std;
vector<vector<int>> haihaihai = { {97, 90, 0, 0, 0}, {92, 85, 96, 0, 0}, {0, 0, 0, 0, 93}, {0, 0, 0, 80, 86}, {89, 83, 97, 0, 0}, {82, 86, 0, 0, 0}, {0, 0, 0, 87, 90}, {0, 97, 96, 0, 0}, {0, 0, 89, 0, 0}, {95, 99, 0, 0, 0}, {0, 0, 96, 97, 0}, {0, 0, 0, 93, 98}, {94, 91, 0, 0, 0}, {0, 83, 87, 0, 0}, {0, 0, 98, 97, 98}, {0, 0, 0, 93, 86}, {98, 83, 99, 98, 81}, {93, 87, 92, 96, 98}, {0, 0, 0, 89, 92}, {0, 99, 96, 95, 81}, }; int m;
void fun(int pos, int sum, int num, vector<bool> visited) { if (num == 5) { m = max(m, sum); } else { for (int i = 0; i < 20; i++) { if (visited[i]) continue; visited[i] = true; fun(pos + 1, sum + haihaihai[i][pos], num + 1, visited); visited[i] = false; } } }
signed main() { vector<bool> visited(20, 0); fun(0, 0, 0, visited); cout << m << endl; return 0; }
|