Submission #708050

# Submission time Handle Problem Language Result Execution time Memory
708050 2023-03-11T00:20:10 Z yeyso Art Class (IOI13_artclass) C++14
0 / 100
61 ms 9132 KB
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;

int style(int h, int w, int R[500][500], int G[500][500], int B[500][500]) {
    //return 2;
    vector<vector<int>> gr(h, vector<int>(w, 0));
    vector<vector<int>> gg(h, vector<int>(w, 0));
    vector<vector<int>> gb(h, vector<int>(w, 0));

    vector<int> grd(500, 0);
    vector<int> grg(500, 0);
    vector<int> grb(500, 0);

    int mcir = 0;
    int mcig = 0;
    int mcib = 0;


    int dr, dg, db;
    for(int i = 1; i < h; i ++){
        for(int j = 1; j < w; j ++){
            dr = 2 * R[i][j] - R[i-1][j] - R[i][j-1];
            dg = 2 * G[i][j] - G[i-1][j] - G[i][j-1];
            db = 2 * B[i][j] - B[i-1][j] - B[i][j-1];

            gr[i][j] = dr;
            gg[i][j] = dg;
            gb[i][j] = db;

            grd[abs(dr)] += 1;
            grg[abs(dg)] += 1;
            grb[abs(db)] += 1;
        }
    }

    for(int i = 0; i < grd.size(); i ++){
        if(grd[i] > grd[mcir]){
            mcir = i;
        }
        if(grg[i] > grg[mcig]){
            mcig = i;
        }
        if(grb[i] > grb[mcib]){
            mcib = i;
        }
    }
    return max(0, min(4, mcir + mcig + mcib));
}

Compilation message

artclass.cpp: In function 'int style(int, int, int (*)[500], int (*)[500], int (*)[500])':
artclass.cpp:37:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     for(int i = 0; i < grd.size(); i ++){
      |                    ~~^~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 42 ms 7704 KB Output isn't correct
2 Incorrect 24 ms 3900 KB Output isn't correct
3 Incorrect 45 ms 8024 KB Output isn't correct
4 Correct 38 ms 7136 KB Output is correct
5 Incorrect 42 ms 7600 KB Output isn't correct
6 Incorrect 23 ms 3660 KB Output isn't correct
7 Incorrect 53 ms 8932 KB Output isn't correct
8 Incorrect 47 ms 7752 KB Output isn't correct
9 Incorrect 26 ms 5768 KB Output isn't correct
10 Incorrect 39 ms 6528 KB Output isn't correct
11 Incorrect 44 ms 7204 KB Output isn't correct
12 Incorrect 25 ms 3628 KB Output isn't correct
13 Incorrect 33 ms 6568 KB Output isn't correct
14 Incorrect 32 ms 6416 KB Output isn't correct
15 Incorrect 42 ms 7792 KB Output isn't correct
16 Incorrect 44 ms 7484 KB Output isn't correct
17 Incorrect 27 ms 4576 KB Output isn't correct
18 Incorrect 27 ms 4508 KB Output isn't correct
19 Incorrect 41 ms 6884 KB Output isn't correct
20 Incorrect 44 ms 7156 KB Output isn't correct
21 Incorrect 44 ms 6624 KB Output isn't correct
22 Incorrect 10 ms 1940 KB Output isn't correct
23 Incorrect 49 ms 7880 KB Output isn't correct
24 Incorrect 30 ms 4940 KB Output isn't correct
25 Incorrect 40 ms 7616 KB Output isn't correct
26 Incorrect 31 ms 6392 KB Output isn't correct
27 Incorrect 43 ms 7064 KB Output isn't correct
28 Incorrect 48 ms 8424 KB Output isn't correct
29 Incorrect 45 ms 7740 KB Output isn't correct
30 Incorrect 33 ms 5700 KB Output isn't correct
31 Incorrect 53 ms 8940 KB Output isn't correct
32 Incorrect 33 ms 6592 KB Output isn't correct
33 Incorrect 50 ms 8800 KB Output isn't correct
34 Incorrect 41 ms 7596 KB Output isn't correct
35 Correct 35 ms 5632 KB Output is correct
36 Correct 33 ms 5408 KB Output is correct
37 Correct 45 ms 7032 KB Output is correct
38 Incorrect 45 ms 7496 KB Output isn't correct
39 Incorrect 40 ms 6988 KB Output isn't correct
40 Incorrect 33 ms 5536 KB Output isn't correct
41 Correct 35 ms 5992 KB Output is correct
42 Incorrect 43 ms 7116 KB Output isn't correct
43 Incorrect 50 ms 8044 KB Output isn't correct
44 Incorrect 48 ms 7372 KB Output isn't correct
45 Incorrect 43 ms 7612 KB Output isn't correct
46 Incorrect 52 ms 8828 KB Output isn't correct
47 Incorrect 44 ms 7644 KB Output isn't correct
48 Incorrect 35 ms 6996 KB Output isn't correct
49 Incorrect 39 ms 6732 KB Output isn't correct
50 Incorrect 42 ms 7664 KB Output isn't correct
51 Incorrect 50 ms 6504 KB Output isn't correct
52 Incorrect 45 ms 7460 KB Output isn't correct
53 Incorrect 51 ms 8792 KB Output isn't correct
54 Incorrect 61 ms 8764 KB Output isn't correct
55 Incorrect 45 ms 8252 KB Output isn't correct
56 Correct 42 ms 7056 KB Output is correct
57 Incorrect 37 ms 7224 KB Output isn't correct
58 Incorrect 53 ms 6648 KB Output isn't correct
59 Incorrect 47 ms 8140 KB Output isn't correct
60 Incorrect 36 ms 7096 KB Output isn't correct
61 Incorrect 47 ms 7288 KB Output isn't correct
62 Incorrect 55 ms 8768 KB Output isn't correct
63 Incorrect 54 ms 8596 KB Output isn't correct
64 Correct 46 ms 7740 KB Output is correct
65 Incorrect 46 ms 7856 KB Output isn't correct
66 Incorrect 52 ms 9132 KB Output isn't correct
67 Incorrect 38 ms 6428 KB Output isn't correct
68 Correct 40 ms 6604 KB Output is correct
69 Correct 42 ms 6928 KB Output is correct
70 Incorrect 27 ms 4588 KB Output isn't correct
71 Correct 39 ms 6476 KB Output is correct
72 Incorrect 43 ms 7264 KB Output isn't correct
73 Incorrect 53 ms 8976 KB Output isn't correct
74 Incorrect 43 ms 7352 KB Output isn't correct
75 Incorrect 40 ms 7412 KB Output isn't correct
76 Incorrect 41 ms 7628 KB Output isn't correct
77 Incorrect 56 ms 7664 KB Output isn't correct
78 Incorrect 43 ms 8228 KB Output isn't correct
79 Incorrect 13 ms 4436 KB Output isn't correct
80 Incorrect 39 ms 6728 KB Output isn't correct
81 Incorrect 42 ms 7800 KB Output isn't correct
82 Incorrect 36 ms 6972 KB Output isn't correct
83 Incorrect 43 ms 7872 KB Output isn't correct
84 Incorrect 32 ms 6556 KB Output isn't correct
85 Incorrect 42 ms 6604 KB Output isn't correct
86 Incorrect 44 ms 7772 KB Output isn't correct
87 Incorrect 39 ms 6712 KB Output isn't correct
88 Incorrect 52 ms 8908 KB Output isn't correct
89 Incorrect 42 ms 7712 KB Output isn't correct
90 Incorrect 31 ms 4664 KB Output isn't correct
91 Incorrect 43 ms 7888 KB Output isn't correct
92 Incorrect 35 ms 6700 KB Output isn't correct
93 Incorrect 41 ms 7448 KB Output isn't correct
94 Incorrect 54 ms 8440 KB Output isn't correct
95 Incorrect 35 ms 6828 KB Output isn't correct
96 Incorrect 45 ms 7788 KB Output isn't correct
97 Incorrect 50 ms 8448 KB Output isn't correct
98 Incorrect 51 ms 8944 KB Output isn't correct
99 Incorrect 47 ms 8496 KB Output isn't correct
100 Incorrect 30 ms 6364 KB Output isn't correct
101 Incorrect 32 ms 6440 KB Output isn't correct
102 Incorrect 41 ms 6708 KB Output isn't correct