Submission #868706

# Submission time Handle Problem Language Result Execution time Memory
868706 2023-11-01T16:10:32 Z anachor Art Class (IOI13_artclass) C++14
62 / 100
52 ms 6228 KB
#include "artclass.h"
#include<bits/stdc++.h>

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
    using namespace std;
    
    const int K = 500;
    int d = 1;

    auto exists = [&](int x, int y) {
        return 0 <= x && x < K && 0 <= y && y < K;
    };

    auto diff = [&](int x, int y, int X, int Y) {
        return (abs(R[x][y] - R[X][Y])) + (abs(G[X][Y] - G[x][y])) + (abs(G[X][Y] - G[x][y]))/3.0;
    };

    auto var = [&] (int d) {
        double ans = 0;
        for (int i=0; i<K; i++) {
            for (int j=0; j<K; j++) {
                double dd = 0;
                int cc = 0;
                for (int dx=-d; dx<=d; dx++) {
                    for (int dy=-d; dy<=d; dy++) {
                        int nx = i+dx, ny = j+dy;
                        if (!exists(nx, ny))        continue;
                        dd += diff(i, j, nx, ny);
                        cc++;
                    }
                }
                ans += dd/cc;
            }
        }
        ans /= K*K;
        return ans;
    
    };

    double dd = var(1);

    if (dd < 6)        return 4;
    if (dd < 18)       return 1;
    if (dd < 27)       return 2;
    return 3;
}

Compilation message

artclass.cpp: In function 'int style(int, int, int (*)[500], int (*)[500], int (*)[500])':
artclass.cpp:8:9: warning: unused variable 'd' [-Wunused-variable]
    8 |     int d = 1;
      |         ^
# Verdict Execution time Memory Grader output
1 Correct 49 ms 5964 KB Output is correct
2 Correct 30 ms 4696 KB Output is correct
3 Incorrect 41 ms 5076 KB Output isn't correct
4 Correct 42 ms 5200 KB Output is correct
5 Correct 47 ms 5640 KB Output is correct
6 Correct 32 ms 4688 KB Output is correct
7 Correct 45 ms 5760 KB Output is correct
8 Correct 24 ms 3672 KB Output is correct
9 Correct 25 ms 3676 KB Output is correct
10 Correct 34 ms 4700 KB Output is correct
11 Correct 41 ms 5320 KB Output is correct
12 Incorrect 39 ms 5212 KB Output isn't correct
13 Incorrect 38 ms 4692 KB Output isn't correct
14 Correct 30 ms 3932 KB Output is correct
15 Correct 43 ms 5236 KB Output is correct
16 Correct 41 ms 5200 KB Output is correct
17 Correct 40 ms 5272 KB Output is correct
18 Correct 34 ms 4444 KB Output is correct
19 Incorrect 30 ms 4060 KB Output isn't correct
20 Incorrect 49 ms 5924 KB Output isn't correct
21 Correct 39 ms 5160 KB Output is correct
22 Incorrect 38 ms 4808 KB Output isn't correct
23 Correct 17 ms 3900 KB Output is correct
24 Correct 41 ms 4932 KB Output is correct
25 Correct 40 ms 5200 KB Output is correct
26 Incorrect 47 ms 5468 KB Output isn't correct
27 Correct 39 ms 5172 KB Output is correct
28 Correct 48 ms 5968 KB Output is correct
29 Correct 48 ms 5968 KB Output is correct
30 Correct 35 ms 4996 KB Output is correct
31 Correct 37 ms 4884 KB Output is correct
32 Correct 41 ms 5456 KB Output is correct
33 Correct 40 ms 5456 KB Output is correct
34 Correct 39 ms 5216 KB Output is correct
35 Incorrect 39 ms 4696 KB Output isn't correct
36 Correct 38 ms 4944 KB Output is correct
37 Incorrect 46 ms 5712 KB Output isn't correct
38 Correct 48 ms 6228 KB Output is correct
39 Incorrect 48 ms 5916 KB Output isn't correct
40 Correct 42 ms 5200 KB Output is correct
41 Correct 33 ms 5040 KB Output is correct
42 Correct 43 ms 5468 KB Output is correct
43 Correct 45 ms 5268 KB Output is correct
44 Correct 49 ms 5712 KB Output is correct
45 Correct 33 ms 4432 KB Output is correct
46 Correct 48 ms 6060 KB Output is correct
47 Correct 40 ms 5204 KB Output is correct
48 Incorrect 38 ms 4944 KB Output isn't correct
49 Correct 34 ms 5212 KB Output is correct
50 Correct 43 ms 5724 KB Output is correct
51 Correct 45 ms 5716 KB Output is correct
52 Correct 48 ms 5968 KB Output is correct
53 Correct 39 ms 5096 KB Output is correct
54 Correct 27 ms 4436 KB Output is correct
55 Incorrect 44 ms 5712 KB Output isn't correct
56 Correct 35 ms 5212 KB Output is correct
57 Correct 40 ms 4948 KB Output is correct
58 Correct 45 ms 4920 KB Output is correct
59 Incorrect 30 ms 4120 KB Output isn't correct
60 Correct 42 ms 5456 KB Output is correct
61 Incorrect 34 ms 4432 KB Output isn't correct
62 Correct 40 ms 5028 KB Output is correct
63 Incorrect 40 ms 4820 KB Output isn't correct
64 Incorrect 42 ms 5460 KB Output isn't correct
65 Incorrect 41 ms 5360 KB Output isn't correct
66 Correct 35 ms 4952 KB Output is correct
67 Incorrect 19 ms 3164 KB Output isn't correct
68 Correct 41 ms 5608 KB Output is correct
69 Correct 44 ms 4436 KB Output is correct
70 Incorrect 39 ms 5200 KB Output isn't correct
71 Incorrect 40 ms 5104 KB Output isn't correct
72 Correct 35 ms 4808 KB Output is correct
73 Correct 47 ms 5716 KB Output is correct
74 Correct 31 ms 4952 KB Output is correct
75 Incorrect 45 ms 4732 KB Output isn't correct
76 Correct 25 ms 3676 KB Output is correct
77 Incorrect 52 ms 5724 KB Output isn't correct
78 Incorrect 39 ms 4720 KB Output isn't correct
79 Correct 48 ms 5144 KB Output is correct
80 Incorrect 39 ms 5128 KB Output isn't correct
81 Correct 40 ms 5420 KB Output is correct
82 Correct 29 ms 4184 KB Output is correct
83 Correct 44 ms 5200 KB Output is correct
84 Correct 33 ms 4692 KB Output is correct
85 Correct 32 ms 4892 KB Output is correct
86 Correct 48 ms 5848 KB Output is correct
87 Correct 39 ms 5200 KB Output is correct
88 Correct 45 ms 5712 KB Output is correct
89 Correct 39 ms 5496 KB Output is correct
90 Incorrect 43 ms 5416 KB Output isn't correct
91 Correct 49 ms 6064 KB Output is correct
92 Correct 40 ms 4864 KB Output is correct
93 Incorrect 46 ms 5292 KB Output isn't correct
94 Correct 40 ms 5200 KB Output is correct
95 Correct 29 ms 4176 KB Output is correct
96 Correct 30 ms 4700 KB Output is correct
97 Correct 48 ms 5980 KB Output is correct
98 Correct 40 ms 5464 KB Output is correct
99 Correct 34 ms 4948 KB Output is correct
100 Correct 47 ms 5968 KB Output is correct
101 Incorrect 42 ms 4956 KB Output isn't correct
102 Correct 33 ms 4956 KB Output is correct