Submission #962178

# Submission time Handle Problem Language Result Execution time Memory
962178 2024-04-13T08:36:34 Z n3rm1n Art Class (IOI13_artclass) C++17
0 / 100
88 ms 8532 KB
#include<bits/stdc++.h>
#include "artclass.h"
using namespace std;

int r[505][505];
int g[505][505];
int b[505][505];
int n, m;
/// ednakvi -> 1
/// podobni <= 5 -> 2
/// razlichni -> 3
int eval(int h1, int w1, int h2, int w2)
{
    if(h1 < 0 || h1 > n)return 0;
    if(h2 < 0 || h2 > n)return 0;
    if(w1 < 0 || w1 > m)return 0;
    if(w2 < 0 || w2 > m)return 0;
    int distR = abs(r[h1][w1] - r[h2][w2]);
    int distG = abs(g[h1][w1] - g[h2][w2]);
    int distB = abs(b[h1][w1] - b[h2][w2]);
    if(distR == 0 && distB == 0 && distG == 0)return 1;
    if(distR <= 10 && distB <= 10 && distG <= 10)return 2;
    return 3;
}
int style(int H,int W, int R[500][500],int G[500][500],int B[500][500])
{
    n = H;
    m = W;
    for (int i = 0; i < H; ++ i)
    {
        for (int j = 0; j < W; ++ j)
        {
            r[i][j] = R[i][j];
            b[i][j] = B[i][j];
            g[i][j] = G[i][j];
        }
    }
    int same = 0, close = 0, diff = 0;
    int all = 0;
    for (int i = 0; i < H; ++ i)
    {
        for (int j = 0; j < W; ++ j)
        {
            int type = eval(i, j, i-1, j);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i+1, j);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i, j-1);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i, j+1);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i-1, j-1);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i-1, j+1);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i+1, j-1);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;

            type = eval(i, j, i+1, j+1);
            if(type == 1)
                same ++;
            else if(type == 2)
                close ++;
            else if(type == 3)
                diff ++;
        }
    }
    all = same + close + diff;
    if(same >= all/100*80)return 1;
    if(diff >= all/100*80)return 4;
    if(close >= all/100*80)return 2;
    return 3;
}
# Verdict Execution time Memory Grader output
1 Incorrect 43 ms 6596 KB Output isn't correct
2 Incorrect 57 ms 8132 KB Output isn't correct
3 Incorrect 33 ms 7248 KB Output isn't correct
4 Incorrect 32 ms 7204 KB Output isn't correct
5 Incorrect 52 ms 7628 KB Output isn't correct
6 Incorrect 71 ms 7764 KB Output isn't correct
7 Incorrect 52 ms 7376 KB Output isn't correct
8 Incorrect 64 ms 8016 KB Output isn't correct
9 Correct 45 ms 7424 KB Output is correct
10 Incorrect 60 ms 8076 KB Output isn't correct
11 Correct 65 ms 7660 KB Output is correct
12 Incorrect 58 ms 8272 KB Output isn't correct
13 Incorrect 58 ms 7248 KB Output isn't correct
14 Incorrect 57 ms 8096 KB Output isn't correct
15 Incorrect 55 ms 7256 KB Output isn't correct
16 Incorrect 58 ms 7344 KB Output isn't correct
17 Incorrect 38 ms 6488 KB Output isn't correct
18 Incorrect 58 ms 8112 KB Output isn't correct
19 Correct 13 ms 5212 KB Output is correct
20 Incorrect 47 ms 7764 KB Output isn't correct
21 Incorrect 67 ms 8532 KB Output isn't correct
22 Incorrect 29 ms 6228 KB Output isn't correct
23 Incorrect 62 ms 8016 KB Output isn't correct
24 Incorrect 50 ms 7444 KB Output isn't correct
25 Incorrect 54 ms 7260 KB Output isn't correct
26 Incorrect 46 ms 8020 KB Output isn't correct
27 Incorrect 70 ms 7448 KB Output isn't correct
28 Incorrect 42 ms 7712 KB Output isn't correct
29 Incorrect 46 ms 7960 KB Output isn't correct
30 Incorrect 44 ms 7252 KB Output isn't correct
31 Correct 48 ms 7508 KB Output is correct
32 Incorrect 42 ms 7256 KB Output isn't correct
33 Incorrect 61 ms 7764 KB Output isn't correct
34 Incorrect 46 ms 7000 KB Output isn't correct
35 Incorrect 37 ms 7252 KB Output isn't correct
36 Incorrect 64 ms 8124 KB Output isn't correct
37 Incorrect 51 ms 7520 KB Output isn't correct
38 Incorrect 53 ms 7740 KB Output isn't correct
39 Incorrect 44 ms 7828 KB Output isn't correct
40 Incorrect 61 ms 8032 KB Output isn't correct
41 Incorrect 15 ms 6744 KB Output isn't correct
42 Incorrect 48 ms 7548 KB Output isn't correct
43 Incorrect 54 ms 7692 KB Output isn't correct
44 Incorrect 33 ms 6384 KB Output isn't correct
45 Incorrect 33 ms 6168 KB Output isn't correct
46 Incorrect 47 ms 7712 KB Output isn't correct
47 Incorrect 55 ms 7608 KB Output isn't correct
48 Incorrect 50 ms 7984 KB Output isn't correct
49 Correct 50 ms 7704 KB Output is correct
50 Correct 43 ms 7004 KB Output is correct
51 Incorrect 52 ms 7648 KB Output isn't correct
52 Incorrect 46 ms 7120 KB Output isn't correct
53 Incorrect 49 ms 7780 KB Output isn't correct
54 Incorrect 44 ms 7252 KB Output isn't correct
55 Incorrect 35 ms 7476 KB Output isn't correct
56 Incorrect 48 ms 7944 KB Output isn't correct
57 Incorrect 54 ms 7848 KB Output isn't correct
58 Incorrect 60 ms 7608 KB Output isn't correct
59 Correct 48 ms 7172 KB Output is correct
60 Incorrect 35 ms 5972 KB Output isn't correct
61 Correct 45 ms 6728 KB Output is correct
62 Incorrect 37 ms 6620 KB Output isn't correct
63 Incorrect 63 ms 8020 KB Output isn't correct
64 Incorrect 55 ms 7504 KB Output isn't correct
65 Incorrect 54 ms 7840 KB Output isn't correct
66 Incorrect 34 ms 7260 KB Output isn't correct
67 Incorrect 56 ms 8016 KB Output isn't correct
68 Incorrect 54 ms 8208 KB Output isn't correct
69 Incorrect 61 ms 7884 KB Output isn't correct
70 Incorrect 47 ms 7100 KB Output isn't correct
71 Incorrect 58 ms 8064 KB Output isn't correct
72 Correct 38 ms 6480 KB Output is correct
73 Incorrect 53 ms 6992 KB Output isn't correct
74 Incorrect 59 ms 7584 KB Output isn't correct
75 Incorrect 55 ms 7248 KB Output isn't correct
76 Correct 49 ms 7916 KB Output is correct
77 Incorrect 49 ms 7636 KB Output isn't correct
78 Incorrect 46 ms 7640 KB Output isn't correct
79 Incorrect 23 ms 5712 KB Output isn't correct
80 Incorrect 46 ms 7836 KB Output isn't correct
81 Incorrect 64 ms 7104 KB Output isn't correct
82 Incorrect 50 ms 7760 KB Output isn't correct
83 Incorrect 36 ms 7504 KB Output isn't correct
84 Incorrect 54 ms 7252 KB Output isn't correct
85 Incorrect 70 ms 7948 KB Output isn't correct
86 Incorrect 58 ms 7084 KB Output isn't correct
87 Incorrect 59 ms 7624 KB Output isn't correct
88 Correct 45 ms 7208 KB Output is correct
89 Incorrect 76 ms 7652 KB Output isn't correct
90 Correct 60 ms 7512 KB Output is correct
91 Incorrect 88 ms 8136 KB Output isn't correct
92 Incorrect 66 ms 6988 KB Output isn't correct
93 Incorrect 65 ms 7208 KB Output isn't correct
94 Incorrect 32 ms 6256 KB Output isn't correct
95 Incorrect 56 ms 6236 KB Output isn't correct
96 Incorrect 37 ms 6260 KB Output isn't correct
97 Incorrect 55 ms 7972 KB Output isn't correct
98 Incorrect 55 ms 8008 KB Output isn't correct
99 Incorrect 26 ms 5700 KB Output isn't correct
100 Incorrect 52 ms 8008 KB Output isn't correct
101 Incorrect 53 ms 6180 KB Output isn't correct
102 Incorrect 58 ms 7396 KB Output isn't correct