Submission #654725

# Submission time Handle Problem Language Result Execution time Memory
654725 2022-11-01T11:23:47 Z veiga Bitaro the Brave (JOI19_ho_t1) C++17
0 / 100
1 ms 1364 KB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define pb push_back
#define F first
#define S second
#define endl "\n"
const int INF = 1e9+10;
const int MOD = 1e9+7;

int n, m;
string s[3030];
int sumi[3030][3030], sumo[3030][3030];

int32_t main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin >> n >> m;
    for(int i = 0; i < n; i++) {
        cin >> s[i];
    }
    for(int i = 0; i < n; i++) {
        int at = 0;
        for(int j = 0; j < m; j++) {
            if(s[i][j] == 'O') at++;
            sumo[i][j] = at;
        }
    }
    for(int i = 0; i < m; i++) {
        int at = 0;
        for(int j = 0; j < n; j++) {
            if(s[j][i] == 'I') at++;
            sumi[j][i] = at;
        }
    }
    int resp = 0;
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            if(s[i][j] == 'J') {
                int ci = sumi[n-1][j] - sumi[i][j];
                int co = sumo[i][m-1] - sumo[i][j];
                resp += ci * co; 
            }
        }
    }
    cout << resp << endl;

    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 432 KB Output is correct
3 Correct 1 ms 436 KB Output is correct
4 Correct 1 ms 428 KB Output is correct
5 Correct 1 ms 1364 KB Output is correct
6 Correct 1 ms 1364 KB Output is correct
7 Incorrect 1 ms 1236 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 432 KB Output is correct
3 Correct 1 ms 436 KB Output is correct
4 Correct 1 ms 428 KB Output is correct
5 Correct 1 ms 1364 KB Output is correct
6 Correct 1 ms 1364 KB Output is correct
7 Incorrect 1 ms 1236 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 432 KB Output is correct
3 Correct 1 ms 436 KB Output is correct
4 Correct 1 ms 428 KB Output is correct
5 Correct 1 ms 1364 KB Output is correct
6 Correct 1 ms 1364 KB Output is correct
7 Incorrect 1 ms 1236 KB Output isn't correct
8 Halted 0 ms 0 KB -