Submission #593379

# Submission time Handle Problem Language Result Execution time Memory
593379 2022-07-11T02:15:06 Z skittles1412 Art Class (IOI13_artclass) C++17
9 / 100
54 ms 6036 KB
#include "bits/extc++.h"

using namespace std;

template <typename T>
void dbgh(const T& t) {
    cerr << t << endl;
}

template <typename T, typename... U>
void dbgh(const T& t, const U&... u) {
    cerr << t << " | ";
    dbgh(u...);
}

#ifdef DEBUG
#define dbg(...)                                              \
    cerr << "L" << __LINE__ << " [" << #__VA_ARGS__ << "]: "; \
    dbgh(__VA_ARGS__);
#else
#define dbg(...)
#define cerr   \
    if (false) \
    cerr
#endif

#define endl "\n"
#define long int64_t
#define sz(x) int((x).size())

extern "C" int style(int n,
                     int m,
                     int arrr[500][500],
                     int arrg[500][500],
                     int arrb[500][500]) {
    int cnt[8] {}, lim = 128;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            int x = 0;
            x = (x << 1) | (arrr[i][j] > lim);
            x = (x << 1) | (arrg[i][j] > lim);
            x = (x << 1) | (arrb[i][j] > lim);
            cnt[x]++;
        }
    }
    if (cnt[7] <= 20000) {
        return 4;
    } else if (cnt[7] >= 80000) {
        return 1;
    } else if (35000 <= cnt[7] && cnt[7] <= 55000) {
        return 2;
    } else {
        return 3;
    }
    // for (int i = 0; i < 8; i++) {
    // cout << cnt[i] << " \n"[i == 7];
    // }
    // cout << cnt[7] << endl;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 35 ms 5072 KB Output isn't correct
2 Correct 39 ms 5248 KB Output is correct
3 Incorrect 44 ms 5004 KB Output isn't correct
4 Incorrect 38 ms 4396 KB Output isn't correct
5 Correct 28 ms 4616 KB Output is correct
6 Incorrect 37 ms 4300 KB Output isn't correct
7 Incorrect 46 ms 4724 KB Output isn't correct
8 Incorrect 41 ms 4796 KB Output isn't correct
9 Incorrect 42 ms 5704 KB Output isn't correct
10 Correct 31 ms 4740 KB Output is correct
11 Incorrect 36 ms 4428 KB Output isn't correct
12 Correct 48 ms 5680 KB Output is correct
13 Incorrect 40 ms 5452 KB Output isn't correct
14 Correct 50 ms 5880 KB Output is correct
15 Incorrect 31 ms 3764 KB Output isn't correct
16 Correct 48 ms 5916 KB Output is correct
17 Correct 36 ms 4308 KB Output is correct
18 Incorrect 44 ms 5320 KB Output isn't correct
19 Incorrect 38 ms 4348 KB Output isn't correct
20 Incorrect 39 ms 5184 KB Output isn't correct
21 Correct 43 ms 5120 KB Output is correct
22 Incorrect 31 ms 3788 KB Output isn't correct
23 Incorrect 38 ms 5068 KB Output isn't correct
24 Correct 41 ms 4936 KB Output is correct
25 Correct 48 ms 5912 KB Output is correct
26 Correct 37 ms 4376 KB Output is correct
27 Incorrect 38 ms 5228 KB Output isn't correct
28 Incorrect 45 ms 4612 KB Output isn't correct
29 Incorrect 31 ms 4560 KB Output isn't correct
30 Incorrect 34 ms 5140 KB Output isn't correct
31 Correct 32 ms 2648 KB Output is correct
32 Incorrect 41 ms 4640 KB Output isn't correct
33 Correct 29 ms 4536 KB Output is correct
34 Correct 39 ms 4284 KB Output is correct
35 Correct 43 ms 5240 KB Output is correct
36 Correct 46 ms 5408 KB Output is correct
37 Correct 54 ms 5968 KB Output is correct
38 Correct 21 ms 2344 KB Output is correct
39 Correct 39 ms 5220 KB Output is correct
40 Incorrect 31 ms 3640 KB Output isn't correct
41 Correct 49 ms 5960 KB Output is correct
42 Correct 38 ms 5068 KB Output is correct
43 Incorrect 47 ms 4388 KB Output isn't correct
44 Correct 39 ms 5084 KB Output is correct
45 Incorrect 28 ms 2956 KB Output isn't correct
46 Incorrect 37 ms 4324 KB Output isn't correct
47 Incorrect 34 ms 3992 KB Output isn't correct
48 Correct 49 ms 5908 KB Output is correct
49 Incorrect 26 ms 3280 KB Output isn't correct
50 Incorrect 31 ms 3636 KB Output isn't correct
51 Incorrect 30 ms 4836 KB Output isn't correct
52 Incorrect 38 ms 5324 KB Output isn't correct
53 Incorrect 42 ms 4692 KB Output isn't correct
54 Correct 24 ms 4388 KB Output is correct
55 Correct 41 ms 5244 KB Output is correct
56 Correct 37 ms 4988 KB Output is correct
57 Incorrect 41 ms 4812 KB Output isn't correct
58 Correct 43 ms 5372 KB Output is correct
59 Correct 26 ms 4684 KB Output is correct
60 Incorrect 36 ms 4268 KB Output isn't correct
61 Correct 12 ms 3656 KB Output is correct
62 Correct 45 ms 5740 KB Output is correct
63 Correct 49 ms 5880 KB Output is correct
64 Correct 46 ms 5696 KB Output is correct
65 Incorrect 41 ms 4652 KB Output isn't correct
66 Incorrect 41 ms 4948 KB Output isn't correct
67 Correct 42 ms 5256 KB Output is correct
68 Incorrect 44 ms 4656 KB Output isn't correct
69 Incorrect 33 ms 4812 KB Output isn't correct
70 Correct 40 ms 5216 KB Output is correct
71 Incorrect 49 ms 6036 KB Output isn't correct
72 Incorrect 36 ms 4180 KB Output isn't correct
73 Correct 41 ms 5416 KB Output is correct
74 Correct 41 ms 5448 KB Output is correct
75 Correct 52 ms 5404 KB Output is correct
76 Correct 39 ms 5276 KB Output is correct
77 Incorrect 42 ms 4868 KB Output isn't correct
78 Correct 30 ms 4684 KB Output is correct
79 Incorrect 31 ms 4848 KB Output isn't correct
80 Correct 44 ms 5328 KB Output is correct
81 Incorrect 26 ms 3072 KB Output isn't correct
82 Incorrect 39 ms 4516 KB Output isn't correct
83 Correct 49 ms 5848 KB Output is correct
84 Incorrect 39 ms 5284 KB Output isn't correct
85 Correct 20 ms 2460 KB Output is correct
86 Correct 42 ms 5324 KB Output is correct
87 Incorrect 26 ms 3020 KB Output isn't correct
88 Correct 49 ms 5816 KB Output is correct
89 Correct 40 ms 5300 KB Output is correct
90 Incorrect 37 ms 4188 KB Output isn't correct
91 Incorrect 10 ms 1364 KB Output isn't correct
92 Incorrect 31 ms 4760 KB Output isn't correct
93 Correct 49 ms 5680 KB Output is correct
94 Incorrect 25 ms 3140 KB Output isn't correct
95 Incorrect 43 ms 5604 KB Output isn't correct
96 Incorrect 42 ms 4504 KB Output isn't correct
97 Incorrect 37 ms 5072 KB Output isn't correct
98 Correct 40 ms 4568 KB Output is correct
99 Correct 34 ms 4884 KB Output is correct
100 Correct 47 ms 5964 KB Output is correct
101 Correct 40 ms 5068 KB Output is correct
102 Incorrect 33 ms 4940 KB Output isn't correct