문제

링크

풀이

#include <iostream>
#include <vector>
using namespace std;
 
bool solve(void) {
  int r; cin >> r;
  if (r == 0) return false;
  vector<int> m(r), l(r);
  for (int i=0; i<r; i++) cin >> m[i];
  for (int i=0; i<r; i++) cin >> l[i];
 
  bool flag = true;
  int a = m[0], b = l[0];
  if (r > 1) a += m[1], b += l[1];
  for (int i=2; i<r; i++) {
    a += m[i], b += l[i];
    bool c = m[i] == m[i-1] && m[i] == m[i-2];
    bool d = l[i] == l[i-1] && l[i] == l[i-2];
    if (c && d) flag = false;
    if (flag && c ^ d) {
      if (c) a += 30;
      else b += 30;
      flag = false;
    }
  }
  cout << (a > b ? 'M' : a < b ? 'L' : 'T') << "\n";
 
  return true;
}
 
int main(void) {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
 
  while (solve());
  return 0;
}