문제

링크

풀이

#include <algorithm>
#include <iostream>
#include <map>
#include <string>
#include <vector>
using namespace std;
 
map<int, string> mp = {
  {0, "PROBRAIN"}, {1, "GROW"}, {2, "ARGOS"},
  {3, "ADMIN"}, {4, "ANT"}, {5, "MOTION"},
  {6, "SPG"}, {7, "COMON"}, {8, "ALMIGHTY"}
};
 
void solve(void) {
  int n; cin >> n;
  vector<vector<int>> v(9, vector<int>(n));
  for (int i=0; i<9; i++) for (int j=0; j<n; j++) cin >> v[i][j];
 
  int max_idx = 0, max_val = *max_element(v[0].begin(), v[0].end());
  for (int i=1; i<9; i++) {
    int val = *max_element(v[i].begin(), v[i].end());
    if (val < max_val) continue;
    max_idx = i;
    max_val = val;
  }
  cout << mp[max_idx];
}
 
int main(void) {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
 
  solve();
  return 0;
}