Submission #729382

# Submission time Handle Problem Language Result Execution time Memory
729382 2023-04-24T02:08:52 Z kevlu8 Art Class (IOI13_artclass) C++17
27 / 100
63 ms 3400 KB
#include "artclass.h"
#include <iostream>
using namespace std;

int t, n, m;

inline bool iswhite(int red, int green, int blue) {
	return red > 140 && blue > 140 && green > 140 && abs(red - green) < 40 && abs(red - blue) < 40 && abs(blue - green) < 40;
} 

inline bool isgreen(int red, int green, int blue) {
	return green > 32 && green > blue+40 && green > red-8 && !iswhite(red, green, blue);
}

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
  int numzeros=0, grncnt=0, whitecnt=0, prevr=0, prevg=0, prevb=0;
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      whitecnt += iswhite(R[i][j], G[i][j], B[i][j]);
      grncnt += isgreen(R[i][j], G[i][j], B[i][j]);
      if ((prevr - R[i][j]) + (prevg - G[i][j]) + (prevb - B[i][j]) < 8) numzeros++;
      prevr = R[i][j];
      prevg = G[i][j];
      prevb = B[i][j];
    }
  }
  if (numzeros < W*H*0.7) {
    if (grncnt > n*m/10) return 2;
    return 3;
  } else {
    if (whitecnt > n*m/4) return 1;
    return 4;
  }
}
# Verdict Execution time Memory Grader output
1 Correct 45 ms 3324 KB Output is correct
2 Incorrect 47 ms 3248 KB Output isn't correct
3 Incorrect 43 ms 3352 KB Output isn't correct
4 Correct 30 ms 3340 KB Output is correct
5 Correct 30 ms 3232 KB Output is correct
6 Correct 37 ms 2752 KB Output is correct
7 Correct 39 ms 3248 KB Output is correct
8 Correct 31 ms 2224 KB Output is correct
9 Correct 41 ms 2844 KB Output is correct
10 Correct 42 ms 3244 KB Output is correct
11 Correct 51 ms 3356 KB Output is correct
12 Incorrect 44 ms 3252 KB Output isn't correct
13 Incorrect 42 ms 3240 KB Output isn't correct
14 Correct 43 ms 3264 KB Output is correct
15 Incorrect 42 ms 3312 KB Output isn't correct
16 Correct 47 ms 3288 KB Output is correct
17 Correct 24 ms 3340 KB Output is correct
18 Correct 40 ms 2764 KB Output is correct
19 Correct 39 ms 2620 KB Output is correct
20 Correct 44 ms 2796 KB Output is correct
21 Incorrect 31 ms 2100 KB Output isn't correct
22 Incorrect 63 ms 3252 KB Output isn't correct
23 Correct 42 ms 3256 KB Output is correct
24 Correct 40 ms 2564 KB Output is correct
25 Correct 42 ms 2996 KB Output is correct
26 Correct 39 ms 2700 KB Output is correct
27 Incorrect 42 ms 2900 KB Output isn't correct
28 Incorrect 50 ms 2600 KB Output isn't correct
29 Incorrect 11 ms 1032 KB Output isn't correct
30 Incorrect 30 ms 3248 KB Output isn't correct
31 Correct 35 ms 2636 KB Output is correct
32 Correct 41 ms 3256 KB Output is correct
33 Correct 49 ms 3288 KB Output is correct
34 Correct 52 ms 3356 KB Output is correct
35 Correct 40 ms 3340 KB Output is correct
36 Incorrect 29 ms 3280 KB Output isn't correct
37 Incorrect 35 ms 3296 KB Output isn't correct
38 Incorrect 31 ms 3316 KB Output isn't correct
39 Incorrect 41 ms 3268 KB Output isn't correct
40 Incorrect 39 ms 2732 KB Output isn't correct
41 Correct 42 ms 2764 KB Output is correct
42 Incorrect 34 ms 2232 KB Output isn't correct
43 Incorrect 43 ms 3132 KB Output isn't correct
44 Incorrect 39 ms 3236 KB Output isn't correct
45 Incorrect 41 ms 2808 KB Output isn't correct
46 Correct 37 ms 2620 KB Output is correct
47 Correct 51 ms 3320 KB Output is correct
48 Correct 38 ms 2680 KB Output is correct
49 Correct 38 ms 2576 KB Output is correct
50 Correct 36 ms 3300 KB Output is correct
51 Correct 47 ms 3324 KB Output is correct
52 Correct 47 ms 3284 KB Output is correct
53 Incorrect 38 ms 3400 KB Output isn't correct
54 Incorrect 26 ms 1852 KB Output isn't correct
55 Correct 26 ms 1976 KB Output is correct
56 Incorrect 32 ms 3280 KB Output isn't correct
57 Correct 38 ms 3264 KB Output is correct
58 Correct 40 ms 3268 KB Output is correct
59 Incorrect 42 ms 3336 KB Output isn't correct
60 Correct 49 ms 3248 KB Output is correct
61 Correct 47 ms 2892 KB Output is correct
62 Incorrect 40 ms 3236 KB Output isn't correct
63 Incorrect 30 ms 2124 KB Output isn't correct
64 Correct 40 ms 2792 KB Output is correct
65 Correct 13 ms 3284 KB Output is correct
66 Correct 38 ms 3276 KB Output is correct
67 Correct 40 ms 3260 KB Output is correct
68 Incorrect 20 ms 1504 KB Output isn't correct
69 Incorrect 38 ms 2528 KB Output isn't correct
70 Correct 44 ms 3312 KB Output is correct
71 Incorrect 42 ms 3252 KB Output isn't correct
72 Correct 30 ms 3276 KB Output is correct
73 Incorrect 30 ms 3276 KB Output isn't correct
74 Incorrect 21 ms 1612 KB Output isn't correct
75 Correct 42 ms 3352 KB Output is correct
76 Correct 46 ms 3312 KB Output is correct
77 Incorrect 43 ms 3340 KB Output isn't correct
78 Incorrect 48 ms 2860 KB Output isn't correct
79 Correct 46 ms 3304 KB Output is correct
80 Correct 45 ms 3276 KB Output is correct
81 Incorrect 37 ms 2456 KB Output isn't correct
82 Incorrect 22 ms 1604 KB Output isn't correct
83 Correct 47 ms 3340 KB Output is correct
84 Incorrect 45 ms 3252 KB Output isn't correct
85 Correct 41 ms 2584 KB Output is correct
86 Incorrect 35 ms 2380 KB Output isn't correct
87 Correct 29 ms 3240 KB Output is correct
88 Correct 39 ms 2684 KB Output is correct
89 Incorrect 48 ms 3276 KB Output isn't correct
90 Incorrect 30 ms 3252 KB Output isn't correct
91 Correct 49 ms 3312 KB Output is correct
92 Correct 42 ms 3268 KB Output is correct
93 Correct 45 ms 2872 KB Output is correct
94 Correct 41 ms 2724 KB Output is correct
95 Incorrect 25 ms 1892 KB Output isn't correct
96 Correct 42 ms 2680 KB Output is correct
97 Correct 36 ms 3284 KB Output is correct
98 Correct 27 ms 1856 KB Output is correct
99 Incorrect 29 ms 1892 KB Output isn't correct
100 Correct 41 ms 2828 KB Output is correct
101 Incorrect 53 ms 3356 KB Output isn't correct
102 Incorrect 46 ms 3320 KB Output isn't correct