Submission #788836

# Submission time Handle Problem Language Result Execution time Memory
788836 2023-07-20T16:38:00 Z NothingXD Art Class (IOI13_artclass) C++17
98 / 100
43 ms 5528 KB
#include <bits/stdc++.h>
#include "artclass.h"

using namespace std;

void debug_out(){cerr << endl;}

template<typename Head, typename... Tail>
void debug_out(Head H, Tail... T){
	cerr << H << ' ';
	debug_out(T...);
}

#define debug(...) cerr << "(" << #__VA_ARGS__ << "): ", debug_out(__VA_ARGS__)

int style(int n, int m, int r[500][500], int g[500][500], int b[500][500]) {
	double diff = 0;
	for (int i = 0; i < n; i++){
		for (int j = 0; j < m; j++){
			if (i){
				diff += abs(r[i][j] - r[i-1][j]) + abs(g[i][j] - g[i-1][j]) + abs(b[i][j] - b[i-1][j]);
			}
			if (j){
				diff += 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 /= (n*m);
	//debug(diff);
	if (diff <= 20) return 4;
	if (diff <= 50) return 1;
	if (diff <= 100) return 2;
	return 3;
}
# Verdict Execution time Memory Grader output
1 Correct 37 ms 4924 KB Output is correct
2 Correct 18 ms 2388 KB Output is correct
3 Correct 38 ms 5528 KB Output is correct
4 Correct 19 ms 2560 KB Output is correct
5 Correct 34 ms 5316 KB Output is correct
6 Correct 38 ms 5120 KB Output is correct
7 Correct 43 ms 5460 KB Output is correct
8 Correct 32 ms 5088 KB Output is correct
9 Correct 27 ms 4692 KB Output is correct
10 Incorrect 43 ms 5468 KB Output isn't correct
11 Correct 39 ms 5280 KB Output is correct
12 Incorrect 43 ms 5408 KB Output isn't correct
13 Correct 33 ms 4944 KB Output is correct
14 Correct 35 ms 4552 KB Output is correct
15 Correct 9 ms 1348 KB Output is correct
16 Correct 26 ms 4668 KB Output is correct
17 Correct 26 ms 3552 KB Output is correct
18 Correct 34 ms 5112 KB Output is correct
19 Correct 33 ms 4344 KB Output is correct
20 Correct 36 ms 5280 KB Output is correct
21 Correct 25 ms 4680 KB Output is correct
22 Correct 34 ms 5180 KB Output is correct
23 Incorrect 34 ms 5176 KB Output isn't correct
24 Correct 34 ms 4480 KB Output is correct
25 Correct 36 ms 4768 KB Output is correct
26 Correct 32 ms 4284 KB Output is correct
27 Correct 34 ms 5304 KB Output is correct
28 Correct 27 ms 3680 KB Output is correct
29 Correct 28 ms 3744 KB Output is correct
30 Incorrect 32 ms 4260 KB Output isn't correct
31 Incorrect 43 ms 5408 KB Output isn't correct
32 Correct 29 ms 4948 KB Output is correct
33 Correct 18 ms 2388 KB Output is correct
34 Incorrect 33 ms 4284 KB Output isn't correct
35 Correct 34 ms 4500 KB Output is correct
36 Correct 37 ms 5416 KB Output is correct
37 Correct 33 ms 4428 KB Output is correct
38 Correct 34 ms 5188 KB Output is correct
39 Correct 37 ms 5452 KB Output is correct
40 Correct 42 ms 5428 KB Output is correct
41 Correct 32 ms 4412 KB Output is correct
42 Incorrect 32 ms 4224 KB Output isn't correct
43 Correct 11 ms 3708 KB Output is correct
44 Correct 28 ms 4896 KB Output is correct
45 Incorrect 35 ms 5068 KB Output isn't correct
46 Correct 27 ms 4624 KB Output is correct
47 Correct 34 ms 5192 KB Output is correct
48 Correct 35 ms 5204 KB Output is correct
49 Correct 35 ms 4720 KB Output is correct
50 Correct 37 ms 5176 KB Output is correct
51 Correct 43 ms 5452 KB Output is correct
52 Correct 42 ms 5420 KB Output is correct
53 Correct 22 ms 3040 KB Output is correct
54 Correct 23 ms 3088 KB Output is correct
55 Correct 43 ms 5452 KB Output is correct
56 Correct 36 ms 5468 KB Output is correct
57 Incorrect 27 ms 3788 KB Output isn't correct
58 Correct 27 ms 4852 KB Output is correct
59 Correct 41 ms 5484 KB Output is correct
60 Correct 23 ms 3068 KB Output is correct
61 Correct 29 ms 4040 KB Output is correct
62 Correct 34 ms 5056 KB Output is correct
63 Correct 43 ms 5484 KB Output is correct
64 Correct 33 ms 4556 KB Output is correct
65 Correct 37 ms 5296 KB Output is correct
66 Correct 36 ms 5264 KB Output is correct
67 Correct 35 ms 5324 KB Output is correct
68 Correct 42 ms 5496 KB Output is correct
69 Correct 26 ms 4604 KB Output is correct
70 Correct 35 ms 4664 KB Output is correct
71 Correct 36 ms 5328 KB Output is correct
72 Correct 43 ms 5452 KB Output is correct
73 Correct 43 ms 5392 KB Output is correct
74 Correct 35 ms 5096 KB Output is correct
75 Correct 36 ms 4900 KB Output is correct
76 Correct 35 ms 4504 KB Output is correct
77 Correct 33 ms 4448 KB Output is correct
78 Correct 29 ms 4832 KB Output is correct
79 Correct 21 ms 4364 KB Output is correct
80 Correct 35 ms 5284 KB Output is correct
81 Correct 43 ms 5420 KB Output is correct
82 Correct 42 ms 5476 KB Output is correct
83 Correct 35 ms 4788 KB Output is correct
84 Correct 30 ms 5068 KB Output is correct
85 Correct 41 ms 5400 KB Output is correct
86 Correct 34 ms 5360 KB Output is correct
87 Incorrect 35 ms 4688 KB Output isn't correct
88 Correct 33 ms 4308 KB Output is correct
89 Correct 33 ms 4580 KB Output is correct
90 Correct 27 ms 4728 KB Output is correct
91 Incorrect 32 ms 4232 KB Output isn't correct
92 Correct 24 ms 3296 KB Output is correct
93 Correct 36 ms 5236 KB Output is correct
94 Correct 37 ms 4912 KB Output is correct
95 Correct 28 ms 4928 KB Output is correct
96 Correct 35 ms 4828 KB Output is correct
97 Correct 32 ms 4164 KB Output is correct
98 Correct 27 ms 4700 KB Output is correct
99 Correct 22 ms 2932 KB Output is correct
100 Correct 36 ms 5292 KB Output is correct
101 Correct 34 ms 5452 KB Output is correct
102 Correct 34 ms 5188 KB Output is correct