Submission #1115089

# Submission time Handle Problem Language Result Execution time Memory
1115089 2024-11-20T03:25:28 Z rqi Mosaic (IOI24_mosaic) C++17
12 / 100
1000 ms 1652124 KB
#include "mosaic.h"
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
using vl = vector<ll>;
using vi = vector<int>;

#define sz(x) int((x).size())

vl mosaic(vi X, vi Y, vi T, vi B, vi L, vi R) {
    int Q = sz(T);
    vl C(Q, 0);

    vector<vi> vals(sz(X), vi(sz(Y), 0));
    for(int i = 0; i < sz(X); i++){
        vals[0][i] = X[i];
    }
    for(int j = 0; j < sz(Y); j++){
        vals[j][0] = Y[j];
    }
    for(int i = 1; i < sz(X); i++){
        for(int j = 1; j < sz(Y); j++){
            vals[i][j] = (1^(vals[i-1][j]|vals[i][j-1]));
        }
    }

    for(int q = 0; q < sz(T); q++){
        for(int i = T[q]; i <= B[q]; i++){
            for(int j = L[q]; j <= R[q]; j++){
                C[q] += vals[i][j];
            }
        }
    }
    return C;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 436 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 848 KB Output is correct
7 Correct 1 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 436 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 848 KB Output is correct
7 Correct 1 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 2 ms 592 KB Output is correct
12 Correct 2 ms 592 KB Output is correct
13 Correct 2 ms 592 KB Output is correct
14 Correct 3 ms 592 KB Output is correct
15 Correct 1 ms 504 KB Output is correct
16 Correct 1 ms 440 KB Output is correct
17 Correct 1 ms 336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1161 ms 1117196 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 436 KB Output is correct
4 Correct 1 ms 336 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 848 KB Output is correct
7 Correct 1 ms 336 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 2 ms 592 KB Output is correct
12 Correct 2 ms 592 KB Output is correct
13 Correct 2 ms 592 KB Output is correct
14 Correct 3 ms 592 KB Output is correct
15 Correct 1 ms 504 KB Output is correct
16 Correct 1 ms 440 KB Output is correct
17 Correct 1 ms 336 KB Output is correct
18 Execution timed out 1048 ms 109896 KB Time limit exceeded
19 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 57 ms 9552 KB Output is correct
2 Execution timed out 1198 ms 1445492 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1181 ms 1652124 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1161 ms 1117196 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 1 ms 336 KB Output is correct
4 Correct 1 ms 436 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 1 ms 336 KB Output is correct
7 Correct 2 ms 848 KB Output is correct
8 Correct 1 ms 336 KB Output is correct
9 Correct 1 ms 336 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 1 ms 336 KB Output is correct
12 Correct 2 ms 592 KB Output is correct
13 Correct 2 ms 592 KB Output is correct
14 Correct 2 ms 592 KB Output is correct
15 Correct 3 ms 592 KB Output is correct
16 Correct 1 ms 504 KB Output is correct
17 Correct 1 ms 440 KB Output is correct
18 Correct 1 ms 336 KB Output is correct
19 Execution timed out 1161 ms 1117196 KB Time limit exceeded
20 Halted 0 ms 0 KB -