Submission #145380

# Submission time Handle Problem Language Result Execution time Memory
145380 2019-08-19T18:33:29 Z jacynkaa Rectangles (IOI19_rect) C++14
37 / 100
5000 ms 28408 KB
#include <bits/stdc++.h>
#include <math.h>
#include <chrono>
using namespace std;
#pragma GCC optimize("-O3")
#define endl "\n"
#define mp make_pair
#define st first
#define nd second
#define pii pair<int, int>
#define pb push_back
#define _upgrade ios_base::sync_with_stdio(0), cout.setf(ios::fixed), cout.precision(10) //cin.tie(0); cout.tie(0);
#define REP(i, n) for (int i = 0; i < (n); ++i)
#define FWD(i, a, b) for (int i = (a); i < (b); ++i)
#define rep(i, n) for (int i = 0; i < (n); ++i)
#define fwd(i, a, b) for (int i = (a); i < (b); ++i)
#define all(c) (c).begin(), (c).end()
#define what(x) cerr << #x << " is " << x << endl;
int ans = 0;

vector<pair<pii, pii>> odp;

void wypisz()
{
    sort(all(odp));
    for (auto a : odp)
    {
        cerr << a.st.st << " " << a.st.nd << " " << a.nd.st << " " << a.nd.nd << endl;
    }
}

long long count_rectangles(vector<vector<int>> A)
{
    int n = A.size();
    int m = A[0].size();

    for (int i = 1; i < n - 1; i++)
        for (int j = 1; j < m - 1; j++)
            for (int k = i; k < n - 1; k++)
                for (int l = j; l < m - 1; l++)
                {

                    bool ok = true;
                    for (int p = i; p <= k && ok; p++)
                        for (int q = j; q <= l && ok; q++)
                            if (A[p][q] >= min(min(A[i - 1][q], A[k + 1][q]), min(A[p][j - 1], A[p][l + 1])))
                                ok = false;
                    if (ok)
                    {
                        ans++;
                        odp.pb(mp(mp(i, j), mp(k, l)));
                    }
                }
    return ans;
}
/*
main()
{
    _upgrade;
    string S;
    cin >> S;
    int a, b;
    cin >> a >> b;
    vector<vector<int>> X(a, vector<int>(b));
    rep(i, a) rep(j, b) cin >> X[i][j];
    cout << count_rectangles(X)
         << endl;
   // wypisz();
}
*/
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 376 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 3 ms 376 KB Output is correct
6 Correct 3 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 3 ms 356 KB Output is correct
10 Correct 4 ms 376 KB Output is correct
11 Correct 4 ms 376 KB Output is correct
12 Correct 3 ms 376 KB Output is correct
13 Correct 2 ms 256 KB Output is correct
14 Correct 2 ms 256 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 3 ms 376 KB Output is correct
17 Correct 2 ms 376 KB Output is correct
18 Correct 2 ms 376 KB Output is correct
19 Correct 3 ms 256 KB Output is correct
20 Correct 2 ms 252 KB Output is correct
21 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 376 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 3 ms 376 KB Output is correct
6 Correct 3 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 3 ms 356 KB Output is correct
10 Correct 4 ms 376 KB Output is correct
11 Correct 4 ms 376 KB Output is correct
12 Correct 3 ms 376 KB Output is correct
13 Correct 2 ms 256 KB Output is correct
14 Correct 2 ms 256 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 3 ms 376 KB Output is correct
17 Correct 65 ms 632 KB Output is correct
18 Correct 65 ms 604 KB Output is correct
19 Correct 65 ms 612 KB Output is correct
20 Correct 53 ms 424 KB Output is correct
21 Correct 58 ms 376 KB Output is correct
22 Correct 62 ms 504 KB Output is correct
23 Correct 57 ms 504 KB Output is correct
24 Correct 16 ms 380 KB Output is correct
25 Correct 2 ms 376 KB Output is correct
26 Correct 2 ms 376 KB Output is correct
27 Correct 3 ms 256 KB Output is correct
28 Correct 2 ms 252 KB Output is correct
29 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 376 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 3 ms 376 KB Output is correct
6 Correct 3 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 3 ms 356 KB Output is correct
10 Correct 4 ms 376 KB Output is correct
11 Correct 4 ms 376 KB Output is correct
12 Correct 3 ms 376 KB Output is correct
13 Correct 2 ms 256 KB Output is correct
14 Correct 2 ms 256 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 3 ms 376 KB Output is correct
17 Correct 65 ms 632 KB Output is correct
18 Correct 65 ms 604 KB Output is correct
19 Correct 65 ms 612 KB Output is correct
20 Correct 53 ms 424 KB Output is correct
21 Correct 58 ms 376 KB Output is correct
22 Correct 62 ms 504 KB Output is correct
23 Correct 57 ms 504 KB Output is correct
24 Correct 16 ms 380 KB Output is correct
25 Correct 2517 ms 2236 KB Output is correct
26 Correct 2572 ms 2216 KB Output is correct
27 Correct 2540 ms 2212 KB Output is correct
28 Correct 2021 ms 1060 KB Output is correct
29 Correct 2175 ms 1260 KB Output is correct
30 Correct 2192 ms 1596 KB Output is correct
31 Correct 2165 ms 1476 KB Output is correct
32 Correct 2096 ms 1528 KB Output is correct
33 Correct 2 ms 376 KB Output is correct
34 Correct 2 ms 376 KB Output is correct
35 Correct 3 ms 256 KB Output is correct
36 Correct 2 ms 252 KB Output is correct
37 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 376 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 3 ms 376 KB Output is correct
6 Correct 3 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 3 ms 356 KB Output is correct
10 Correct 4 ms 376 KB Output is correct
11 Correct 4 ms 376 KB Output is correct
12 Correct 3 ms 376 KB Output is correct
13 Correct 2 ms 256 KB Output is correct
14 Correct 2 ms 256 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 3 ms 376 KB Output is correct
17 Correct 65 ms 632 KB Output is correct
18 Correct 65 ms 604 KB Output is correct
19 Correct 65 ms 612 KB Output is correct
20 Correct 53 ms 424 KB Output is correct
21 Correct 58 ms 376 KB Output is correct
22 Correct 62 ms 504 KB Output is correct
23 Correct 57 ms 504 KB Output is correct
24 Correct 16 ms 380 KB Output is correct
25 Correct 2517 ms 2236 KB Output is correct
26 Correct 2572 ms 2216 KB Output is correct
27 Correct 2540 ms 2212 KB Output is correct
28 Correct 2021 ms 1060 KB Output is correct
29 Correct 2175 ms 1260 KB Output is correct
30 Correct 2192 ms 1596 KB Output is correct
31 Correct 2165 ms 1476 KB Output is correct
32 Correct 2096 ms 1528 KB Output is correct
33 Execution timed out 5087 ms 7288 KB Time limit exceeded
34 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 22 ms 504 KB Output is correct
2 Correct 17 ms 504 KB Output is correct
3 Correct 18 ms 376 KB Output is correct
4 Correct 2 ms 256 KB Output is correct
5 Correct 24 ms 504 KB Output is correct
6 Correct 23 ms 504 KB Output is correct
7 Correct 23 ms 504 KB Output is correct
8 Correct 22 ms 488 KB Output is correct
9 Correct 22 ms 504 KB Output is correct
10 Correct 3 ms 376 KB Output is correct
11 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Execution timed out 5095 ms 28408 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 376 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 3 ms 376 KB Output is correct
6 Correct 3 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
8 Correct 2 ms 376 KB Output is correct
9 Correct 3 ms 356 KB Output is correct
10 Correct 4 ms 376 KB Output is correct
11 Correct 4 ms 376 KB Output is correct
12 Correct 3 ms 376 KB Output is correct
13 Correct 2 ms 256 KB Output is correct
14 Correct 2 ms 256 KB Output is correct
15 Correct 2 ms 256 KB Output is correct
16 Correct 3 ms 376 KB Output is correct
17 Correct 65 ms 632 KB Output is correct
18 Correct 65 ms 604 KB Output is correct
19 Correct 65 ms 612 KB Output is correct
20 Correct 53 ms 424 KB Output is correct
21 Correct 58 ms 376 KB Output is correct
22 Correct 62 ms 504 KB Output is correct
23 Correct 57 ms 504 KB Output is correct
24 Correct 16 ms 380 KB Output is correct
25 Correct 2517 ms 2236 KB Output is correct
26 Correct 2572 ms 2216 KB Output is correct
27 Correct 2540 ms 2212 KB Output is correct
28 Correct 2021 ms 1060 KB Output is correct
29 Correct 2175 ms 1260 KB Output is correct
30 Correct 2192 ms 1596 KB Output is correct
31 Correct 2165 ms 1476 KB Output is correct
32 Correct 2096 ms 1528 KB Output is correct
33 Execution timed out 5087 ms 7288 KB Time limit exceeded
34 Halted 0 ms 0 KB -