/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Accepted 2ms 324.0 KiB
#4 Accepted 4ms 532.0 KiB
#5 Accepted 5ms 532.0 KiB
#6 Accepted 5ms 532.0 KiB
#7 Accepted 4ms 532.0 KiB
#8 Accepted 4ms 532.0 KiB
#9 Accepted 5ms 532.0 KiB
#10 Accepted 5ms 532.0 KiB
#11 Accepted 4ms 324.0 KiB
#12 Accepted 4ms 532.0 KiB
#13 Accepted 5ms 532.0 KiB
#14 Accepted 5ms 764.0 KiB
#15 Accepted 5ms 532.0 KiB
#16 Accepted 4ms 532.0 KiB
#17 Accepted 5ms 532.0 KiB
#18 Accepted 4ms 324.0 KiB
#19 Accepted 5ms 532.0 KiB
#20 Accepted 5ms 532.0 KiB
#21 Accepted 4ms 532.0 KiB
#22 Accepted 5ms 444.0 KiB
#23 Accepted 5ms 532.0 KiB
#24 Accepted 5ms 532.0 KiB
#25 Accepted 5ms 532.0 KiB
#26 Accepted 4ms 532.0 KiB
#27 Accepted 5ms 532.0 KiB
#28 Accepted 5ms 532.0 KiB
#29 Accepted 5ms 360.0 KiB
#30 Accepted 5ms 532.0 KiB
#31 Accepted 4ms 536.0 KiB
#32 Accepted 5ms 532.0 KiB
#33 Accepted 4ms 532.0 KiB
#34 Accepted 4ms 532.0 KiB
#35 Accepted 4ms 532.0 KiB
#36 Accepted 4ms 532.0 KiB
#37 Accepted 5ms 532.0 KiB
#38 Accepted 5ms 440.0 KiB
#39 Accepted 5ms 532.0 KiB
#40 Accepted 5ms 536.0 KiB
#41 Accepted 5ms 532.0 KiB
#42 Accepted 5ms 532.0 KiB
#43 Accepted 5ms 484.0 KiB
#44 Accepted 5ms 320.0 KiB
#45 Accepted 4ms 532.0 KiB
#46 Accepted 5ms 532.0 KiB
#47 Accepted 5ms 568.0 KiB
#48 Accepted 4ms 320.0 KiB
#49 Accepted 5ms 764.0 KiB
#50 Accepted 5ms 532.0 KiB
#51 Accepted 4ms 532.0 KiB
#52 Accepted 5ms 324.0 KiB
#53 Accepted 5ms 532.0 KiB
#54 Accepted 4ms 532.0 KiB
#55 Accepted 4ms 532.0 KiB
#56 Accepted 5ms 532.0 KiB
#57 Accepted 4ms 532.0 KiB
#58 Accepted 5ms 444.0 KiB
#59 Accepted 5ms 320.0 KiB
#60 Accepted 5ms 532.0 KiB
#61 Accepted 5ms 532.0 KiB
#62 Accepted 4ms 532.0 KiB
#63 Accepted 4ms 532.0 KiB
#64 Accepted 5ms 532.0 KiB
#65 Accepted 5ms 324.0 KiB
#66 Accepted 5ms 532.0 KiB
#67 Accepted 5ms 484.0 KiB
#68 Accepted 4ms 532.0 KiB
#69 Accepted 4ms 532.0 KiB
#70 Accepted 4ms 536.0 KiB
#71 Accepted 4ms 320.0 KiB
#72 Accepted 4ms 532.0 KiB
#73 Accepted 4ms 536.0 KiB
#74 Accepted 4ms 532.0 KiB
#75 Accepted 5ms 532.0 KiB
#76 Accepted 5ms 532.0 KiB
#77 Accepted 4ms 532.0 KiB
#78 Accepted 4ms 532.0 KiB
#79 Accepted 4ms 532.0 KiB
#80 Accepted 4ms 532.0 KiB
#81 Accepted 5ms 532.0 KiB
#82 Accepted 4ms 324.0 KiB
#83 Accepted 4ms 532.0 KiB
#84 Accepted 5ms 320.0 KiB
#85 Accepted 5ms 532.0 KiB
#86 Accepted 5ms 532.0 KiB
#87 Accepted 5ms 532.0 KiB
#88 Accepted 4ms 532.0 KiB
#89 Accepted 4ms 532.0 KiB
#90 Accepted 5ms 532.0 KiB
#91 Accepted 5ms 532.0 KiB
#92 Accepted 5ms 552.0 KiB
#93 Accepted 4ms 532.0 KiB
#94 Accepted 4ms 536.0 KiB
#95 Accepted 5ms 536.0 KiB
#96 Accepted 5ms 532.0 KiB
#97 Accepted 4ms 532.0 KiB
#98 Accepted 4ms 536.0 KiB
#99 Accepted 61ms 26.52 MiB
#100 Accepted 45ms 26.77 MiB

Code

#include <bits/stdc++.h>

using namespace std;

void solve(int cs) {
  int n, m;
  cin >> n >> m;
  vector<vector<vector<int>>> f(n, vector<vector<int>>(m, vector<int>(26, 0)));
  for (int i = 0; i < n; i++) {
    string s; cin >> s;
    for (int j = 0; j < m; j++) {
      f[i][j][s[j] - 'a'] += 1;
    }
    if (i) {
      for (int j = 0; j < m; j++) {
        for (int k = 0; k < 26; k++) {
          f[i][j][k] += f[i - 1][j][k];
        }
      }
    }
  }  
  int ans = 0;
  for (int j = 0; j < m; j++) {
    ans += *max_element(f.back()[j].begin(), f.back()[j].end());
  }
  for (int i = 0; i < n; i++) {
    int left = 0;
    for (int j = 0; j < m; j++) {
      int mx = 0;
      for (int k = 0; k < 26; k++) {
        mx = max(mx, f[i][j][k]);
      }
      left += mx;
    }
    int right = 0;
    for (int j = 0; j < m; j++) {
      int mx = 0;
      for (int k = 0; k < 26; k++) {
        mx = max(mx, f.back()[j][k] - f[i][j][k]);
      }
      right += mx;
    }
    ans = max(ans, left + right);
  }
  cout << ans << "\n";
}

int32_t main() {
  ios::sync_with_stdio(!cin.tie(0));
  int t = 1;
  cin >> t;
  for (int i = 1; i <= t; ++i) {
    solve(i);
  }
  return 0;
}

Information

Submit By
Type
Submission
Problem
P1164 Simple character matching game
Contest
Brain Booster #8
Language
C++17 (G++ 13.2.0)
Submit At
2025-02-17 14:50:41
Judged At
2025-02-17 14:50:41
Judged By
Score
100
Total Time
61ms
Peak Memory
26.77 MiB