/ SeriousOJ /

Record Detail

Accepted


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

Code

/*
 *   Copyright (c) 2025 Emon Thakur
 *   All rights reserved.
 */
#include<bits/stdc++.h>
using namespace std;

int maxofc(vector<int>&c)
{
    int mx = 0;
    for(int i=0;i<26;i++) mx = max(mx , c[i]);
    return mx;
}

void solve(int tc)
{
    // string outp = "output"+to_string(tc)+".txt";
    // string inp = "input"+to_string(tc)+".txt";
    // ofstream file(outp);
    // freopen(inp.c_str(),"r",stdin);

    int t; cin >> t; while(t--)
    {
        int n,m; cin >> n >> m;
        vector<string> s(n);
        for(int i=0;i<n;i++) cin >> s[i];

        vector<vector<int>> mxup(n+1,vector<int>(m,0)),mxd(n+1,vector<int>(m,0));

        for(int j=0;j<m;j++)
        {
            vector<int> c(26,0);
            for(int i=0;i<n;i++)
            {
                c[s[i][j]-'a']++;
                mxup[i][j] = maxofc(c);
            }
            vector<int> cc(26,0);
            for(int i=n-1;i>=0;i--)
            {
                cc[s[i][j]-'a']++;
                mxd[i][j] = maxofc(cc);
            }
        }
        
        int ans = 0;
        for(int i=0;i<n;i++)
        {
            int ans2 = 0;
            for(int j=0;j<m;j++)
            {
                ans2 += mxup[i][j]+mxd[i+1][j];
            }
            ans = max(ans , ans2);
        }
        cout<<ans<<'\n';
        //file<<ans<<'\n';
    }
}

int main()
{
    ios::sync_with_stdio(false); cin.tie(nullptr);
    solve(0);
    int l=98,r=99;
    //for(int i=l;i<=r;i++) solve(i);
}

Information

Submit By
Type
Submission
Problem
P1164 Simple character matching game
Language
C++17 (G++ 13.2.0)
Submit At
2025-02-12 12:21:55
Judged At
2025-02-12 12:21:55
Judged By
Score
100
Total Time
10ms
Peak Memory
2.27 MiB