# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
518520 |
2022-01-24T03:10:28 Z |
tabr |
Art Class (IOI13_artclass) |
C++17 |
|
79 ms |
10296 KB |
#include <bits/stdc++.h>
using namespace std;
#ifdef tabr
#include "library/debug.cpp"
#else
#define debug(...)
#endif
#ifndef tabr
#include "artclass.h"
#endif
struct dsu {
vector<int> p;
vector<int> sz;
int n;
dsu(int _n) : n(_n) {
p.resize(n);
iota(p.begin(), p.end(), 0);
sz.assign(n, 1);
}
inline int get(int x) {
if (p[x] == x) {
return x;
} else {
return p[x] = get(p[x]);
}
}
inline bool unite(int x, int y) {
x = get(x);
y = get(y);
if (x == y) {
return false;
}
if (sz[x] > sz[y]) {
swap(x, y);
}
p[x] = y;
sz[y] += sz[x];
return true;
}
inline bool same(int x, int y) {
return (get(x) == get(y));
}
};
int style(int h, int w, int r[500][500], int g[500][500], int b[500][500]) {
double rs = 0;
double gs = 0;
double bs = 0;
for (int i = 0; i < h; i++) {
for (int j = 0; j < w; j++) {
rs += r[i][j];
gs += g[i][j];
bs += b[i][j];
}
}
int x = h * w;
dsu uf(x);
for (int i = 0; i < h; i++) {
for (int j = 0; j < w - 1; j++) {
int dr = abs(r[i][j] - r[i][j + 1]);
int dg = abs(g[i][j] - g[i][j + 1]);
int db = abs(b[i][j] - b[i][j + 1]);
if (min({dr, dg, db}) < 50) {
uf.unite(i * w + j, i * w + j + 1);
}
}
}
for (int i = 0; i < h - 1; i++) {
for (int j = 0; j < w; j++) {
int dr = abs(r[i][j] - r[i + 1][j]);
int dg = abs(g[i][j] - g[i + 1][j]);
int db = abs(b[i][j] - b[i + 1][j]);
if (min({dr, dg, db}) < 50) {
uf.unite(i * w + j, i * w + j + w);
}
}
}
rs /= x;
gs /= x;
bs /= x;
int cnt = 0;
for (int i = 0; i < x; i++) {
if (uf.get(i) == i) {
cnt++;
}
}
if (cnt < 10) {
return 4;
}
if (cnt > 100) {
if (gs > max(rs, bs) + 30) {
return 2;
} else {
return 3;
}
}
assert(false);
return -1;
}
#ifdef tabr
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
return 0;
}
#endif
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
46 ms |
4804 KB |
Output isn't correct |
2 |
Incorrect |
54 ms |
5056 KB |
Output isn't correct |
3 |
Correct |
43 ms |
4704 KB |
Output is correct |
4 |
Runtime error |
47 ms |
9556 KB |
Execution killed with signal 6 |
5 |
Correct |
50 ms |
4668 KB |
Output is correct |
6 |
Incorrect |
41 ms |
4704 KB |
Output isn't correct |
7 |
Incorrect |
56 ms |
5084 KB |
Output isn't correct |
8 |
Incorrect |
34 ms |
4296 KB |
Output isn't correct |
9 |
Correct |
48 ms |
4864 KB |
Output is correct |
10 |
Runtime error |
47 ms |
8208 KB |
Execution killed with signal 6 |
11 |
Runtime error |
52 ms |
8716 KB |
Execution killed with signal 6 |
12 |
Correct |
50 ms |
4464 KB |
Output is correct |
13 |
Incorrect |
63 ms |
4244 KB |
Output isn't correct |
14 |
Correct |
35 ms |
3296 KB |
Output is correct |
15 |
Correct |
37 ms |
3196 KB |
Output is correct |
16 |
Incorrect |
44 ms |
3988 KB |
Output isn't correct |
17 |
Correct |
49 ms |
4820 KB |
Output is correct |
18 |
Correct |
47 ms |
4624 KB |
Output is correct |
19 |
Incorrect |
42 ms |
4688 KB |
Output isn't correct |
20 |
Incorrect |
49 ms |
5016 KB |
Output isn't correct |
21 |
Runtime error |
44 ms |
8012 KB |
Execution killed with signal 6 |
22 |
Runtime error |
52 ms |
9632 KB |
Execution killed with signal 6 |
23 |
Runtime error |
43 ms |
5408 KB |
Execution killed with signal 6 |
24 |
Incorrect |
56 ms |
5096 KB |
Output isn't correct |
25 |
Incorrect |
33 ms |
4400 KB |
Output isn't correct |
26 |
Runtime error |
50 ms |
9540 KB |
Execution killed with signal 6 |
27 |
Incorrect |
49 ms |
4528 KB |
Output isn't correct |
28 |
Runtime error |
60 ms |
10232 KB |
Execution killed with signal 6 |
29 |
Incorrect |
47 ms |
4804 KB |
Output isn't correct |
30 |
Correct |
31 ms |
4164 KB |
Output is correct |
31 |
Correct |
37 ms |
4512 KB |
Output is correct |
32 |
Correct |
42 ms |
4208 KB |
Output is correct |
33 |
Incorrect |
41 ms |
3872 KB |
Output isn't correct |
34 |
Correct |
32 ms |
4232 KB |
Output is correct |
35 |
Incorrect |
57 ms |
5012 KB |
Output isn't correct |
36 |
Runtime error |
47 ms |
7992 KB |
Execution killed with signal 6 |
37 |
Incorrect |
35 ms |
2908 KB |
Output isn't correct |
38 |
Correct |
44 ms |
4828 KB |
Output is correct |
39 |
Incorrect |
54 ms |
5108 KB |
Output isn't correct |
40 |
Correct |
47 ms |
4772 KB |
Output is correct |
41 |
Correct |
34 ms |
4428 KB |
Output is correct |
42 |
Correct |
33 ms |
4292 KB |
Output is correct |
43 |
Runtime error |
50 ms |
8688 KB |
Execution killed with signal 6 |
44 |
Runtime error |
75 ms |
9656 KB |
Execution killed with signal 6 |
45 |
Correct |
47 ms |
4816 KB |
Output is correct |
46 |
Correct |
47 ms |
4796 KB |
Output is correct |
47 |
Correct |
46 ms |
4296 KB |
Output is correct |
48 |
Incorrect |
57 ms |
5120 KB |
Output isn't correct |
49 |
Runtime error |
51 ms |
9580 KB |
Execution killed with signal 6 |
50 |
Correct |
57 ms |
4548 KB |
Output is correct |
51 |
Incorrect |
45 ms |
4292 KB |
Output isn't correct |
52 |
Correct |
34 ms |
3140 KB |
Output is correct |
53 |
Correct |
55 ms |
4036 KB |
Output is correct |
54 |
Runtime error |
46 ms |
8180 KB |
Execution killed with signal 6 |
55 |
Incorrect |
58 ms |
5048 KB |
Output isn't correct |
56 |
Correct |
40 ms |
3800 KB |
Output is correct |
57 |
Correct |
74 ms |
4932 KB |
Output is correct |
58 |
Correct |
24 ms |
2220 KB |
Output is correct |
59 |
Correct |
49 ms |
4832 KB |
Output is correct |
60 |
Incorrect |
47 ms |
4456 KB |
Output isn't correct |
61 |
Incorrect |
39 ms |
4536 KB |
Output isn't correct |
62 |
Correct |
47 ms |
4420 KB |
Output is correct |
63 |
Incorrect |
48 ms |
4360 KB |
Output isn't correct |
64 |
Correct |
46 ms |
4696 KB |
Output is correct |
65 |
Correct |
39 ms |
4368 KB |
Output is correct |
66 |
Correct |
49 ms |
4932 KB |
Output is correct |
67 |
Runtime error |
58 ms |
10208 KB |
Execution killed with signal 6 |
68 |
Correct |
37 ms |
4452 KB |
Output is correct |
69 |
Correct |
44 ms |
4192 KB |
Output is correct |
70 |
Correct |
41 ms |
4476 KB |
Output is correct |
71 |
Correct |
29 ms |
2748 KB |
Output is correct |
72 |
Correct |
39 ms |
3440 KB |
Output is correct |
73 |
Correct |
50 ms |
4776 KB |
Output is correct |
74 |
Incorrect |
53 ms |
5012 KB |
Output isn't correct |
75 |
Incorrect |
48 ms |
3896 KB |
Output isn't correct |
76 |
Incorrect |
46 ms |
4276 KB |
Output isn't correct |
77 |
Correct |
58 ms |
5120 KB |
Output is correct |
78 |
Correct |
36 ms |
4380 KB |
Output is correct |
79 |
Correct |
29 ms |
2380 KB |
Output is correct |
80 |
Correct |
35 ms |
4292 KB |
Output is correct |
81 |
Correct |
29 ms |
2732 KB |
Output is correct |
82 |
Correct |
46 ms |
4676 KB |
Output is correct |
83 |
Incorrect |
44 ms |
4164 KB |
Output isn't correct |
84 |
Correct |
26 ms |
2256 KB |
Output is correct |
85 |
Runtime error |
47 ms |
8332 KB |
Execution killed with signal 6 |
86 |
Correct |
14 ms |
1252 KB |
Output is correct |
87 |
Correct |
47 ms |
4760 KB |
Output is correct |
88 |
Incorrect |
65 ms |
5080 KB |
Output isn't correct |
89 |
Correct |
45 ms |
4764 KB |
Output is correct |
90 |
Runtime error |
47 ms |
8336 KB |
Execution killed with signal 6 |
91 |
Correct |
14 ms |
3620 KB |
Output is correct |
92 |
Correct |
53 ms |
4824 KB |
Output is correct |
93 |
Runtime error |
44 ms |
6836 KB |
Execution killed with signal 6 |
94 |
Correct |
44 ms |
4624 KB |
Output is correct |
95 |
Runtime error |
79 ms |
10296 KB |
Execution killed with signal 6 |
96 |
Correct |
46 ms |
3896 KB |
Output is correct |
97 |
Incorrect |
34 ms |
4364 KB |
Output isn't correct |
98 |
Runtime error |
70 ms |
10152 KB |
Execution killed with signal 6 |
99 |
Correct |
45 ms |
3844 KB |
Output is correct |
100 |
Incorrect |
42 ms |
3972 KB |
Output isn't correct |
101 |
Runtime error |
55 ms |
10048 KB |
Execution killed with signal 6 |
102 |
Correct |
30 ms |
2736 KB |
Output is correct |