Submission #962236

# Submission time Handle Problem Language Result Execution time Memory
962236 2024-04-13T09:31:35 Z NValchanov Art Class (IOI13_artclass) C++17
100 / 100
67 ms 8424 KB
#include <bits/stdc++.h>
#include "artclass.h"

using namespace std;
typedef long long ll;

const ll MAXN = 512;

int a[MAXN][MAXN][3];

ll get_noise(ll i1, ll j1, ll i2, ll j2)
{
    ll noiseR = abs(a[i1][j1][0] - a[i2][j2][0]);
    ll noiseG = abs(a[i1][j1][1] - a[i2][j2][1]);
    ll noiseB = abs(a[i1][j1][2] - a[i2][j2][2]);

    return noiseR + noiseG + noiseB;
}

int style(int n, int m, int R[500][500], int G[500][500], int B[500][500])
{
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            a[i][j][0] = R[i][j];
            a[i][j][1] = G[i][j];
            a[i][j][2] = B[i][j];
        }
    }

    ll noise_sum = 0;

    for(int i = 0; i < n; i++)
    {
        for(int j = 0 ; j < m; j++)
        {
            if(i != 0)
                noise_sum += get_noise(i, j, i - 1, j);
            if(j != 0)
                noise_sum += get_noise(i, j, i, j - 1);
            if(i != 0 && j != 0)
                noise_sum += get_noise(i, j, i - 1, j - 1);
        }
    }

    ll average_noise = noise_sum / (n * m);

    if(average_noise <= 36)
        return 4;
    else if(average_noise <= 78)
        return 1;
    else if(average_noise <= 192)
        return 2;
    else
        return 3;
}
/**
int main()
{
    freopen("style-4-2.txt", "r", stdin);
    freopen("output.txt", "w", stdout);

    int n,m;
    cin >> n >> m;

    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            cin >> r[i][j] >> g[i][j] >> b[i][j];
        }
    }

    cout << style(n,m,r,g,b) << endl;

    return 0;
}
*/
# Verdict Execution time Memory Grader output
1 Correct 29 ms 7388 KB Output is correct
2 Correct 30 ms 7440 KB Output is correct
3 Correct 47 ms 8020 KB Output is correct
4 Correct 25 ms 6140 KB Output is correct
5 Correct 29 ms 7516 KB Output is correct
6 Correct 29 ms 7512 KB Output is correct
7 Correct 46 ms 8012 KB Output is correct
8 Incorrect 39 ms 7668 KB Output isn't correct
9 Correct 36 ms 7888 KB Output is correct
10 Correct 27 ms 7360 KB Output is correct
11 Correct 36 ms 7760 KB Output is correct
12 Correct 40 ms 7788 KB Output is correct
13 Correct 38 ms 7760 KB Output is correct
14 Correct 43 ms 7896 KB Output is correct
15 Correct 45 ms 8008 KB Output is correct
16 Correct 48 ms 7764 KB Output is correct
17 Correct 42 ms 7508 KB Output is correct
18 Correct 46 ms 8004 KB Output is correct
19 Correct 40 ms 7660 KB Output is correct
20 Incorrect 45 ms 8032 KB Output isn't correct
21 Correct 37 ms 7608 KB Output is correct
22 Correct 37 ms 6864 KB Output is correct
23 Correct 33 ms 7436 KB Output is correct
24 Correct 45 ms 7756 KB Output is correct
25 Correct 21 ms 5528 KB Output is correct
26 Correct 36 ms 6860 KB Output is correct
27 Correct 46 ms 8020 KB Output is correct
28 Correct 44 ms 8424 KB Output is correct
29 Correct 36 ms 6796 KB Output is correct
30 Correct 22 ms 5376 KB Output is correct
31 Correct 43 ms 8020 KB Output is correct
32 Correct 34 ms 7612 KB Output is correct
33 Correct 44 ms 6992 KB Output is correct
34 Correct 43 ms 7152 KB Output is correct
35 Correct 37 ms 7240 KB Output is correct
36 Correct 38 ms 7176 KB Output is correct
37 Correct 41 ms 7848 KB Output is correct
38 Correct 32 ms 7508 KB Output is correct
39 Incorrect 29 ms 6412 KB Output isn't correct
40 Correct 40 ms 6912 KB Output is correct
41 Correct 39 ms 7004 KB Output is correct
42 Correct 34 ms 6816 KB Output is correct
43 Correct 38 ms 7764 KB Output is correct
44 Correct 44 ms 7344 KB Output is correct
45 Correct 36 ms 6996 KB Output is correct
46 Correct 39 ms 6736 KB Output is correct
47 Correct 37 ms 5796 KB Output is correct
48 Correct 43 ms 7740 KB Output is correct
49 Correct 38 ms 6992 KB Output is correct
50 Correct 19 ms 5208 KB Output is correct
51 Correct 9 ms 5212 KB Output is correct
52 Correct 46 ms 7388 KB Output is correct
53 Correct 34 ms 7632 KB Output is correct
54 Correct 39 ms 7636 KB Output is correct
55 Correct 31 ms 6444 KB Output is correct
56 Correct 34 ms 6740 KB Output is correct
57 Correct 42 ms 7240 KB Output is correct
58 Incorrect 47 ms 8068 KB Output isn't correct
59 Incorrect 67 ms 7980 KB Output isn't correct
60 Correct 46 ms 8016 KB Output is correct
61 Correct 37 ms 7784 KB Output is correct
62 Incorrect 36 ms 7508 KB Output isn't correct
63 Correct 29 ms 7432 KB Output is correct
64 Correct 44 ms 8104 KB Output is correct
65 Correct 37 ms 7760 KB Output is correct
66 Correct 28 ms 7496 KB Output is correct
67 Correct 38 ms 7656 KB Output is correct
68 Correct 29 ms 6352 KB Output is correct
69 Incorrect 45 ms 8120 KB Output isn't correct
70 Correct 37 ms 6708 KB Output is correct
71 Incorrect 45 ms 8024 KB Output isn't correct
72 Correct 39 ms 7688 KB Output is correct
73 Correct 29 ms 7464 KB Output is correct
74 Correct 15 ms 6748 KB Output is correct
75 Correct 26 ms 7508 KB Output is correct
76 Correct 42 ms 7684 KB Output is correct
77 Correct 29 ms 6452 KB Output is correct
78 Incorrect 36 ms 6736 KB Output isn't correct
79 Correct 47 ms 7976 KB Output is correct
80 Correct 24 ms 7104 KB Output is correct
81 Correct 34 ms 6952 KB Output is correct
82 Correct 40 ms 7872 KB Output is correct
83 Correct 45 ms 7768 KB Output is correct
84 Correct 47 ms 7388 KB Output is correct
85 Correct 42 ms 7236 KB Output is correct
86 Correct 23 ms 5724 KB Output is correct
87 Correct 39 ms 7384 KB Output is correct
88 Correct 33 ms 6748 KB Output is correct
89 Correct 31 ms 7504 KB Output is correct
90 Correct 43 ms 8016 KB Output is correct
91 Correct 35 ms 7508 KB Output is correct
92 Correct 41 ms 7768 KB Output is correct
93 Correct 30 ms 6488 KB Output is correct
94 Incorrect 36 ms 6912 KB Output isn't correct
95 Correct 42 ms 7776 KB Output is correct
96 Correct 30 ms 5968 KB Output is correct
97 Correct 38 ms 7524 KB Output is correct
98 Correct 38 ms 6992 KB Output is correct
99 Correct 40 ms 8016 KB Output is correct
100 Correct 28 ms 5624 KB Output is correct
101 Correct 37 ms 7764 KB Output is correct
102 Correct 36 ms 6832 KB Output is correct