Submission #962179

# Submission time Handle Problem Language Result Execution time Memory
962179 2024-04-13T08:36:51 Z simona1230 Art Class (IOI13_artclass) C++17
0 / 100
70 ms 10580 KB
#include <bits/stdc++.h>
#include"artclass.h"
using namespace std;
int h,w,r[501][501],g[501][501],b[501][501];
int lim;
struct ver
{
    int x,y;
    ver(){}
    ver(int _x,int _y)
    {
        x=_x;
        y=_y;
    }

    ver operator+(ver v)
    {
        return {v.x+x,v.y+y};
    }
};
int comp[501][501],num;
int fg,fb,fr;
ver p[4]={{1,0},{0,1},{-1,0},{0,-1}};
bool in_range(ver i)
{
    return i.x>=0&&i.x<h&&i.y>=0&&i.y<w;
}

bool corr(ver i)
{
    return abs(r[i.x][i.y]-fr)<=lim&&abs(g[i.x][i.y]-fg)<=lim&&abs(b[i.x][i.y]-fg)<=lim;
}
void dfs(ver i)
{
    comp[i.x][i.y]=num;
    for(int j=0;j<4;j++)
    {
        ver nb=p[j]+i;
        if(in_range(nb)&&!comp[nb.x][nb.y]&&corr(i))
            dfs(nb);
    }
}
int style(int H,int W,int R[500][500],int G[500][500],int B[500][500])
{
    h=H;w=W;
    for(int i=0;i<h;i++)
    {
        for(int j=0;j<w;j++)
        {
            r[i][j]=R[i][j];
            g[i][j]=G[i][j];
            b[i][j]=B[i][j];
        }
    }
    lim=15;
    for(int i=0;i<h;i++)
    {
        for(int j=0;j<w;j++)
        {
            num++;
            fg=g[i][j];
            fb=b[i][j];
            fr=r[i][j];
            dfs({i,j});
        }
    }

    if(num<=50)return 1;
    return 2;

}
# Verdict Execution time Memory Grader output
1 Incorrect 45 ms 8788 KB Output isn't correct
2 Correct 48 ms 8940 KB Output is correct
3 Correct 48 ms 7268 KB Output is correct
4 Incorrect 63 ms 8788 KB Output isn't correct
5 Correct 63 ms 7252 KB Output is correct
6 Incorrect 43 ms 9844 KB Output isn't correct
7 Incorrect 41 ms 8544 KB Output isn't correct
8 Incorrect 31 ms 7264 KB Output isn't correct
9 Correct 39 ms 7016 KB Output is correct
10 Incorrect 50 ms 7128 KB Output isn't correct
11 Incorrect 56 ms 9904 KB Output isn't correct
12 Incorrect 66 ms 9812 KB Output isn't correct
13 Incorrect 56 ms 6744 KB Output isn't correct
14 Correct 63 ms 7276 KB Output is correct
15 Incorrect 45 ms 7252 KB Output isn't correct
16 Correct 40 ms 6992 KB Output is correct
17 Incorrect 61 ms 8016 KB Output isn't correct
18 Correct 50 ms 7016 KB Output is correct
19 Correct 43 ms 7012 KB Output is correct
20 Incorrect 33 ms 6764 KB Output isn't correct
21 Incorrect 34 ms 7952 KB Output isn't correct
22 Correct 50 ms 6996 KB Output is correct
23 Incorrect 39 ms 7248 KB Output isn't correct
24 Incorrect 53 ms 10348 KB Output isn't correct
25 Incorrect 32 ms 7252 KB Output isn't correct
26 Incorrect 53 ms 7248 KB Output isn't correct
27 Incorrect 43 ms 8540 KB Output isn't correct
28 Incorrect 47 ms 7764 KB Output isn't correct
29 Correct 39 ms 7524 KB Output is correct
30 Incorrect 33 ms 7528 KB Output isn't correct
31 Incorrect 42 ms 8300 KB Output isn't correct
32 Incorrect 59 ms 7988 KB Output isn't correct
33 Incorrect 39 ms 7248 KB Output isn't correct
34 Incorrect 46 ms 7252 KB Output isn't correct
35 Incorrect 27 ms 6760 KB Output isn't correct
36 Correct 34 ms 6996 KB Output is correct
37 Incorrect 40 ms 7012 KB Output isn't correct
38 Incorrect 50 ms 7776 KB Output isn't correct
39 Incorrect 33 ms 8640 KB Output isn't correct
40 Incorrect 70 ms 9808 KB Output isn't correct
41 Incorrect 46 ms 7276 KB Output isn't correct
42 Incorrect 53 ms 7268 KB Output isn't correct
43 Incorrect 54 ms 8532 KB Output isn't correct
44 Incorrect 29 ms 8184 KB Output isn't correct
45 Incorrect 42 ms 7088 KB Output isn't correct
46 Correct 40 ms 6992 KB Output is correct
47 Incorrect 31 ms 6624 KB Output isn't correct
48 Correct 26 ms 6736 KB Output is correct
49 Correct 39 ms 7404 KB Output is correct
50 Correct 46 ms 7000 KB Output is correct
51 Incorrect 23 ms 6764 KB Output isn't correct
52 Incorrect 33 ms 6744 KB Output isn't correct
53 Incorrect 52 ms 7772 KB Output isn't correct
54 Incorrect 46 ms 7276 KB Output isn't correct
55 Incorrect 19 ms 8044 KB Output isn't correct
56 Incorrect 43 ms 7004 KB Output isn't correct
57 Incorrect 41 ms 7512 KB Output isn't correct
58 Incorrect 49 ms 9556 KB Output isn't correct
59 Incorrect 53 ms 7268 KB Output isn't correct
60 Correct 47 ms 7272 KB Output is correct
61 Correct 39 ms 7252 KB Output is correct
62 Incorrect 46 ms 8280 KB Output isn't correct
63 Correct 56 ms 7012 KB Output is correct
64 Incorrect 43 ms 7268 KB Output isn't correct
65 Incorrect 25 ms 7504 KB Output isn't correct
66 Correct 48 ms 7000 KB Output is correct
67 Correct 45 ms 6996 KB Output is correct
68 Incorrect 53 ms 8804 KB Output isn't correct
69 Incorrect 54 ms 9296 KB Output isn't correct
70 Incorrect 37 ms 7260 KB Output isn't correct
71 Incorrect 45 ms 7524 KB Output isn't correct
72 Incorrect 48 ms 8260 KB Output isn't correct
73 Incorrect 44 ms 7248 KB Output isn't correct
74 Incorrect 36 ms 6764 KB Output isn't correct
75 Correct 45 ms 6996 KB Output is correct
76 Correct 40 ms 7272 KB Output is correct
77 Incorrect 55 ms 7012 KB Output isn't correct
78 Incorrect 45 ms 8276 KB Output isn't correct
79 Correct 41 ms 7012 KB Output is correct
80 Incorrect 59 ms 8016 KB Output isn't correct
81 Incorrect 22 ms 6748 KB Output isn't correct
82 Incorrect 32 ms 7512 KB Output isn't correct
83 Incorrect 47 ms 9320 KB Output isn't correct
84 Incorrect 48 ms 7280 KB Output isn't correct
85 Incorrect 28 ms 7260 KB Output isn't correct
86 Incorrect 49 ms 9828 KB Output isn't correct
87 Incorrect 29 ms 6800 KB Output isn't correct
88 Correct 39 ms 7000 KB Output is correct
89 Incorrect 32 ms 7272 KB Output isn't correct
90 Incorrect 40 ms 7780 KB Output isn't correct
91 Incorrect 40 ms 6996 KB Output isn't correct
92 Correct 48 ms 7000 KB Output is correct
93 Incorrect 29 ms 6740 KB Output isn't correct
94 Incorrect 16 ms 6748 KB Output isn't correct
95 Incorrect 41 ms 9064 KB Output isn't correct
96 Incorrect 54 ms 7256 KB Output isn't correct
97 Incorrect 33 ms 7772 KB Output isn't correct
98 Incorrect 42 ms 7360 KB Output isn't correct
99 Correct 42 ms 7252 KB Output is correct
100 Incorrect 45 ms 8588 KB Output isn't correct
101 Correct 40 ms 6996 KB Output is correct
102 Incorrect 42 ms 10580 KB Output isn't correct