Submission #785858

# Submission time Handle Problem Language Result Execution time Memory
785858 2023-07-17T16:45:35 Z drdilyor Art Class (IOI13_artclass) C++17
0 / 100
60 ms 5644 KB
#include<bits/stdc++.h>
#include "artclass.h"

using namespace std;

int style(int h, int w, int R[500][500], int G[500][500], int B[500][500]) {
    vector<int> diff, hdiff;
    int gs = 0, bs = 0;
    for (int i = 0; i < h-1; i++) {
        for (int j = 0; j < w-1; j++) {
            gs += G[i][j];
            bs += B[i][j];
            hdiff.push_back(
                abs(R[i][j] - R[i][j+1]) +
                abs(G[i][j] - G[i][j+1]) +
                abs(B[i][j] - B[i][j+1]));
            diff.push_back(
                abs(R[i][j] - R[i][j+1]) +
                abs(R[i][j] - R[i+1][j]) +
                abs(G[i][j] - G[i][j+1]) +
                abs(G[i][j] - G[i+1][j]) +
                abs(B[i][j] - B[i][j+1]) +
                abs(B[i][j] - B[i+1][j]));
        }
    }
    sort(diff.begin(), diff.end());
    sort(hdiff.begin(), hdiff.end());
    int q1 = (h - 1) * (w - 1) / 4;
    int q2 = (h - 1) * (w - 1) / 2;
    if (hdiff[q1] <= 30 && diff[q2] <= 100) return 4;
    else if ((diff[q2] - diff[q1]) / (hdiff[q2] - hdiff[q1]) <= 3) return 1;
    else if (gs / bs >= 6) return 2;
    else return 3;
}
# Verdict Execution time Memory Grader output
1 Incorrect 51 ms 4920 KB Output isn't correct
2 Incorrect 57 ms 4448 KB Output isn't correct
3 Incorrect 56 ms 5528 KB Output isn't correct
4 Correct 46 ms 5304 KB Output is correct
5 Correct 33 ms 5184 KB Output is correct
6 Correct 46 ms 5204 KB Output is correct
7 Incorrect 38 ms 4164 KB Output isn't correct
8 Correct 46 ms 5040 KB Output is correct
9 Incorrect 60 ms 5632 KB Output isn't correct
10 Incorrect 47 ms 4592 KB Output isn't correct
11 Incorrect 44 ms 4500 KB Output isn't correct
12 Incorrect 31 ms 3916 KB Output isn't correct
13 Incorrect 13 ms 1660 KB Output isn't correct
14 Correct 35 ms 5232 KB Output is correct
15 Incorrect 46 ms 5248 KB Output isn't correct
16 Incorrect 48 ms 4352 KB Output isn't correct
17 Incorrect 57 ms 5572 KB Output isn't correct
18 Incorrect 47 ms 4624 KB Output isn't correct
19 Incorrect 50 ms 5216 KB Output isn't correct
20 Incorrect 47 ms 4568 KB Output isn't correct
21 Incorrect 46 ms 4320 KB Output isn't correct
22 Incorrect 45 ms 4264 KB Output isn't correct
23 Incorrect 34 ms 5200 KB Output isn't correct
24 Incorrect 44 ms 5184 KB Output isn't correct
25 Incorrect 47 ms 4504 KB Output isn't correct
26 Incorrect 32 ms 3188 KB Output isn't correct
27 Incorrect 55 ms 5592 KB Output isn't correct
28 Incorrect 39 ms 4160 KB Output isn't correct
29 Correct 49 ms 5064 KB Output is correct
30 Incorrect 58 ms 5592 KB Output isn't correct
31 Incorrect 47 ms 4416 KB Output isn't correct
32 Incorrect 48 ms 4752 KB Output isn't correct
33 Incorrect 53 ms 4796 KB Output isn't correct
34 Incorrect 54 ms 5540 KB Output isn't correct
35 Incorrect 26 ms 2748 KB Output isn't correct
36 Incorrect 37 ms 5248 KB Output isn't correct
37 Correct 39 ms 5240 KB Output is correct
38 Incorrect 50 ms 5436 KB Output isn't correct
39 Incorrect 55 ms 5604 KB Output isn't correct
40 Incorrect 48 ms 5224 KB Output isn't correct
41 Incorrect 52 ms 4812 KB Output isn't correct
42 Correct 45 ms 5288 KB Output is correct
43 Incorrect 31 ms 3160 KB Output isn't correct
44 Incorrect 57 ms 5624 KB Output isn't correct
45 Correct 38 ms 5164 KB Output is correct
46 Correct 48 ms 5308 KB Output is correct
47 Incorrect 44 ms 5168 KB Output isn't correct
48 Correct 51 ms 5644 KB Output is correct
49 Incorrect 50 ms 5132 KB Output isn't correct
50 Incorrect 41 ms 4164 KB Output isn't correct
51 Correct 27 ms 4588 KB Output is correct
52 Incorrect 48 ms 5148 KB Output isn't correct
53 Incorrect 59 ms 5612 KB Output isn't correct
54 Incorrect 48 ms 4504 KB Output isn't correct
55 Correct 14 ms 3940 KB Output is correct
56 Incorrect 33 ms 3264 KB Output isn't correct
57 Incorrect 51 ms 4764 KB Output isn't correct
58 Correct 42 ms 5060 KB Output is correct
59 Incorrect 56 ms 5560 KB Output isn't correct
60 Incorrect 45 ms 4488 KB Output isn't correct
61 Incorrect 60 ms 5588 KB Output isn't correct
62 Incorrect 49 ms 5276 KB Output isn't correct
63 Correct 43 ms 5240 KB Output is correct
64 Incorrect 48 ms 5324 KB Output isn't correct
65 Correct 43 ms 5192 KB Output is correct
66 Incorrect 51 ms 5292 KB Output isn't correct
67 Correct 36 ms 5160 KB Output is correct
68 Incorrect 41 ms 5096 KB Output isn't correct
69 Incorrect 49 ms 5228 KB Output isn't correct
70 Incorrect 43 ms 5184 KB Output isn't correct
71 Incorrect 48 ms 4680 KB Output isn't correct
72 Incorrect 54 ms 4908 KB Output isn't correct
73 Incorrect 38 ms 5208 KB Output isn't correct
74 Incorrect 52 ms 4792 KB Output isn't correct
75 Incorrect 47 ms 4672 KB Output isn't correct
76 Incorrect 33 ms 3220 KB Output isn't correct
77 Correct 47 ms 5304 KB Output is correct
78 Incorrect 51 ms 5260 KB Output isn't correct
79 Correct 46 ms 4668 KB Output is correct
80 Incorrect 53 ms 4800 KB Output isn't correct
81 Incorrect 40 ms 5220 KB Output isn't correct
82 Incorrect 39 ms 4076 KB Output isn't correct
83 Incorrect 49 ms 4672 KB Output isn't correct
84 Correct 46 ms 5284 KB Output is correct
85 Incorrect 50 ms 5048 KB Output isn't correct
86 Incorrect 56 ms 5520 KB Output isn't correct
87 Incorrect 50 ms 5184 KB Output isn't correct
88 Incorrect 47 ms 5184 KB Output isn't correct
89 Correct 44 ms 5212 KB Output is correct
90 Incorrect 32 ms 2788 KB Output isn't correct
91 Correct 36 ms 5164 KB Output is correct
92 Incorrect 49 ms 5184 KB Output isn't correct
93 Incorrect 60 ms 4796 KB Output isn't correct
94 Incorrect 27 ms 2652 KB Output isn't correct
95 Correct 48 ms 5428 KB Output is correct
96 Incorrect 35 ms 5180 KB Output isn't correct
97 Correct 32 ms 5244 KB Output is correct
98 Incorrect 54 ms 5496 KB Output isn't correct
99 Correct 51 ms 5280 KB Output is correct
100 Incorrect 46 ms 4408 KB Output isn't correct
101 Incorrect 49 ms 3904 KB Output isn't correct
102 Incorrect 58 ms 5604 KB Output isn't correct