/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 540.0 KiB
#2 Accepted 8ms 880.0 KiB
#3 Accepted 18ms 788.0 KiB
#4 Accepted 20ms 748.0 KiB
#5 Accepted 12ms 796.0 KiB
#6 Accepted 23ms 584.0 KiB
#7 Accepted 120ms 796.0 KiB
#8 Accepted 26ms 540.0 KiB
#9 Accepted 27ms 3.027 MiB
#10 Accepted 27ms 1.027 MiB
#11 Accepted 289ms 948.0 KiB
#12 Accepted 1046ms 2.949 MiB
#13 Accepted 18ms 3.59 MiB
#14 Accepted 15ms 3.332 MiB
#15 Accepted 18ms 4.078 MiB
#16 Accepted 16ms 3.754 MiB
#17 Accepted 16ms 3.566 MiB
#18 Accepted 1048ms 2.777 MiB
#19 Accepted 20ms 3.082 MiB
#20 Accepted 874ms 4.129 MiB
#21 Time Exceeded ≥2097ms ≥4.188 MiB
#22 Accepted 225ms 4.531 MiB
#23 Accepted 243ms 4.418 MiB
#24 Accepted 241ms 4.379 MiB
#25 Accepted 102ms 4.27 MiB
#26 Accepted 1274ms 4.375 MiB
#27 Accepted 224ms 4.379 MiB
#28 Accepted 147ms 4.332 MiB
#29 Time Exceeded ≥2099ms ≥4.312 MiB

Code

#include <bits/stdc++.h>
#define nl '\n'
#define ll long long int
#define all(v) v.begin(),v.end()
#define print(v) for(auto data : v) cout << data << " "; cout << nl
using namespace std;
const int N = 2e3 + 5;
char mat[N][N];
int n, m;
bool is_valid_i(int i)
{
    return !(i >= n || i < 0);
}
bool is_valid_j(int j)
{
    return !(j >= m || j < 0);
}
void solve()
{
    cin >> n >> m;
    int ans = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cin >> mat[i][j]; mat[i][j] == '+'? ans = 1 : ans;
        }
    }
    if(ans ==  0)
    {
        cout << 0 << nl; return;
    }

    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if(mat[i][j] == '+')
            {
                int e = i+1, w = i-1, n = j+1, s = j-1;
                int cnt = 0;
                while (is_valid_i(e) && is_valid_i(w) && is_valid_j(n) && is_valid_j(s) &&
                mat[e][j] == '+' && mat[w][j] == '+' && mat[i][n] == '+' && mat[i][s] == '+')
                {
                    cnt += 4; e++, w--, n++, s--;
                }
                ans = max(ans, cnt + 1);
            }
        }
    }
    cout << ans << nl;
}
int main()
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);

    int t; cin >> t; 
    while (t--) solve();

    return 0;
}

Information

Submit By
Type
Submission
Problem
P1143 Plus of Pluses
Contest
LU IUJPC : Sylhet Division 2024 Replay Contest
Language
C++17 (G++ 13.2.0)
Submit At
2024-12-10 11:43:38
Judged At
2024-12-10 11:43:38
Judged By
Score
88
Total Time
≥2099ms
Peak Memory
≥4.531 MiB