Submission #420023

# Submission time Handle Problem Language Result Execution time Memory
420023 2021-06-07T23:54:01 Z Ozy Art Class (IOI13_artclass) C++17
3 / 100
90 ms 3664 KB
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for (int i = (a); i <= (b); i++)
#define repa(i,a,b) for (int i = (a); i >= (b); i--)
#define lli long long int
#define debugsl(a) cout << #a << " = " << a << ", "
#define debug(a) cout << #a << " = " << a << endl

lli verdes,rojos,azules,num,a;
unordered_map<lli,lli> colores;

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {

    rep(i,0,H-1) {
        rep(j,0,W-1) {
            R[i][j] >>= 5;
            G[i][j] >>= 5;
            B[i][j] >>= 5;

            if (R[i][j] > G[i][j] && R[i][j] > B[i][j]) rojos++;
            else if (B[i][j] > G[i][j] && B[i][j] > R[i][j]) azules++;
            else verdes++;

            a = R[i][j] + (1000 * B[i][j]) + (1000000 *G[i][j]);
            if (colores[a] == 0) num++;
            colores[a] = 1;
        }
    }

    if (num < 50) return 1;
    if (verdes > rojos && verdes > azules) return 2;
    if (rojos > verdes && rojos > azules) return 4;
    return 3;

}
# Verdict Execution time Memory Grader output
1 Incorrect 62 ms 3520 KB Output isn't correct
2 Incorrect 56 ms 3504 KB Output isn't correct
3 Incorrect 66 ms 3600 KB Output isn't correct
4 Incorrect 75 ms 3500 KB Output isn't correct
5 Correct 39 ms 3480 KB Output is correct
6 Correct 64 ms 3140 KB Output is correct
7 Incorrect 57 ms 3200 KB Output isn't correct
8 Correct 63 ms 3532 KB Output is correct
9 Incorrect 62 ms 3536 KB Output isn't correct
10 Correct 45 ms 3588 KB Output is correct
11 Incorrect 46 ms 3524 KB Output isn't correct
12 Incorrect 34 ms 2084 KB Output isn't correct
13 Correct 55 ms 2948 KB Output is correct
14 Incorrect 46 ms 3528 KB Output isn't correct
15 Correct 43 ms 2508 KB Output is correct
16 Incorrect 70 ms 3564 KB Output isn't correct
17 Correct 53 ms 2860 KB Output is correct
18 Incorrect 36 ms 2372 KB Output isn't correct
19 Incorrect 46 ms 2572 KB Output isn't correct
20 Incorrect 16 ms 3532 KB Output isn't correct
21 Incorrect 56 ms 3012 KB Output isn't correct
22 Correct 58 ms 3068 KB Output is correct
23 Correct 62 ms 3532 KB Output is correct
24 Correct 59 ms 3088 KB Output is correct
25 Correct 68 ms 3644 KB Output is correct
26 Incorrect 59 ms 3428 KB Output isn't correct
27 Incorrect 70 ms 3660 KB Output isn't correct
28 Correct 61 ms 3600 KB Output is correct
29 Correct 72 ms 3100 KB Output is correct
30 Correct 53 ms 3544 KB Output is correct
31 Correct 55 ms 3604 KB Output is correct
32 Incorrect 74 ms 3172 KB Output isn't correct
33 Incorrect 56 ms 3528 KB Output isn't correct
34 Correct 55 ms 3056 KB Output is correct
35 Incorrect 53 ms 3492 KB Output isn't correct
36 Incorrect 51 ms 3560 KB Output isn't correct
37 Incorrect 44 ms 2376 KB Output isn't correct
38 Incorrect 30 ms 1888 KB Output isn't correct
39 Incorrect 58 ms 3524 KB Output isn't correct
40 Incorrect 54 ms 2888 KB Output isn't correct
41 Correct 52 ms 2768 KB Output is correct
42 Incorrect 14 ms 1204 KB Output isn't correct
43 Correct 65 ms 2892 KB Output is correct
44 Incorrect 42 ms 3552 KB Output isn't correct
45 Incorrect 37 ms 2108 KB Output isn't correct
46 Incorrect 37 ms 2100 KB Output isn't correct
47 Correct 51 ms 2852 KB Output is correct
48 Incorrect 29 ms 1764 KB Output isn't correct
49 Incorrect 54 ms 3508 KB Output isn't correct
50 Incorrect 59 ms 3596 KB Output isn't correct
51 Incorrect 58 ms 2500 KB Output isn't correct
52 Incorrect 49 ms 2728 KB Output isn't correct
53 Incorrect 52 ms 3512 KB Output isn't correct
54 Incorrect 65 ms 3528 KB Output isn't correct
55 Correct 50 ms 2876 KB Output is correct
56 Incorrect 49 ms 3024 KB Output isn't correct
57 Correct 57 ms 3140 KB Output is correct
58 Incorrect 60 ms 3548 KB Output isn't correct
59 Incorrect 39 ms 3664 KB Output isn't correct
60 Incorrect 50 ms 3520 KB Output isn't correct
61 Incorrect 54 ms 2868 KB Output isn't correct
62 Correct 55 ms 2916 KB Output is correct
63 Incorrect 84 ms 3588 KB Output isn't correct
64 Incorrect 64 ms 3492 KB Output isn't correct
65 Incorrect 47 ms 3556 KB Output isn't correct
66 Correct 67 ms 3532 KB Output is correct
67 Incorrect 65 ms 3080 KB Output isn't correct
68 Incorrect 41 ms 3572 KB Output isn't correct
69 Incorrect 56 ms 3532 KB Output isn't correct
70 Correct 32 ms 3532 KB Output is correct
71 Correct 54 ms 3048 KB Output is correct
72 Incorrect 63 ms 3504 KB Output isn't correct
73 Correct 54 ms 3488 KB Output is correct
74 Incorrect 43 ms 3596 KB Output isn't correct
75 Incorrect 90 ms 3528 KB Output isn't correct
76 Incorrect 30 ms 1936 KB Output isn't correct
77 Incorrect 55 ms 3532 KB Output isn't correct
78 Correct 50 ms 2916 KB Output is correct
79 Incorrect 42 ms 2500 KB Output isn't correct
80 Correct 34 ms 2132 KB Output is correct
81 Incorrect 68 ms 3488 KB Output isn't correct
82 Correct 49 ms 2780 KB Output is correct
83 Incorrect 65 ms 3536 KB Output isn't correct
84 Correct 57 ms 3112 KB Output is correct
85 Correct 57 ms 3592 KB Output is correct
86 Incorrect 60 ms 3168 KB Output isn't correct
87 Correct 47 ms 3520 KB Output is correct
88 Incorrect 68 ms 3544 KB Output isn't correct
89 Correct 53 ms 3524 KB Output is correct
90 Incorrect 55 ms 3604 KB Output isn't correct
91 Incorrect 66 ms 3528 KB Output isn't correct
92 Incorrect 67 ms 3512 KB Output isn't correct
93 Incorrect 44 ms 3524 KB Output isn't correct
94 Correct 56 ms 3488 KB Output is correct
95 Correct 49 ms 2812 KB Output is correct
96 Incorrect 56 ms 3584 KB Output isn't correct
97 Incorrect 37 ms 3500 KB Output isn't correct
98 Incorrect 65 ms 3520 KB Output isn't correct
99 Incorrect 41 ms 3540 KB Output isn't correct
100 Incorrect 48 ms 2740 KB Output isn't correct
101 Incorrect 59 ms 3568 KB Output isn't correct
102 Incorrect 59 ms 3480 KB Output isn't correct