Submission #962309

# Submission time Handle Problem Language Result Execution time Memory
962309 2024-04-13T10:23:24 Z simona1230 Art Class (IOI13_artclass) C++17
0 / 100
63 ms 15440 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])
{
    cout<<"here"<<endl;
    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];
        }
    }
    int gr=0;
    int wh=0;

    lim=30;
    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(g[i][j]>=125&&b[i][j]<=125&&r[i][j]<=75)gr++;
            if(r[i][j]>=200&&b[i][j]>=200&&g[i][j]>=200)wh++;
        }
    }
    double perg=gr/(w*h);
    double perw=wh/(w*h);

    cout<<num<<" "<<perg<<" "<<perw<<endl;

    if(num<=10)
    {
        if(perw>=50)return 1;
        return 4;
    }
    else
    {
        if(perg>=30)return 2;
        return 3;
    }
}
# Verdict Execution time Memory Grader output
1 Incorrect 23 ms 7516 KB Output isn't correct
2 Incorrect 46 ms 8536 KB Output isn't correct
3 Incorrect 39 ms 10068 KB Output isn't correct
4 Incorrect 45 ms 8740 KB Output isn't correct
5 Incorrect 51 ms 10580 KB Output isn't correct
6 Incorrect 50 ms 9316 KB Output isn't correct
7 Incorrect 42 ms 9956 KB Output isn't correct
8 Incorrect 53 ms 11308 KB Output isn't correct
9 Incorrect 63 ms 9820 KB Output isn't correct
10 Incorrect 47 ms 11864 KB Output isn't correct
11 Incorrect 39 ms 8584 KB Output isn't correct
12 Incorrect 46 ms 10900 KB Output isn't correct
13 Incorrect 39 ms 9296 KB Output isn't correct
14 Incorrect 46 ms 8552 KB Output isn't correct
15 Incorrect 53 ms 12372 KB Output isn't correct
16 Incorrect 30 ms 8784 KB Output isn't correct
17 Incorrect 33 ms 9232 KB Output isn't correct
18 Incorrect 46 ms 9000 KB Output isn't correct
19 Incorrect 53 ms 11392 KB Output isn't correct
20 Incorrect 53 ms 12112 KB Output isn't correct
21 Incorrect 47 ms 8384 KB Output isn't correct
22 Incorrect 33 ms 8532 KB Output isn't correct
23 Incorrect 51 ms 10356 KB Output isn't correct
24 Incorrect 43 ms 9312 KB Output isn't correct
25 Incorrect 44 ms 9940 KB Output isn't correct
26 Incorrect 39 ms 9296 KB Output isn't correct
27 Incorrect 41 ms 11344 KB Output isn't correct
28 Incorrect 44 ms 9552 KB Output isn't correct
29 Incorrect 56 ms 9128 KB Output isn't correct
30 Incorrect 41 ms 8784 KB Output isn't correct
31 Incorrect 42 ms 13004 KB Output isn't correct
32 Incorrect 28 ms 7832 KB Output isn't correct
33 Incorrect 38 ms 10576 KB Output isn't correct
34 Incorrect 42 ms 8784 KB Output isn't correct
35 Incorrect 40 ms 8560 KB Output isn't correct
36 Incorrect 41 ms 8520 KB Output isn't correct
37 Incorrect 50 ms 9140 KB Output isn't correct
38 Incorrect 39 ms 8836 KB Output isn't correct
39 Incorrect 52 ms 10200 KB Output isn't correct
40 Incorrect 16 ms 7260 KB Output isn't correct
41 Incorrect 37 ms 8280 KB Output isn't correct
42 Incorrect 34 ms 8408 KB Output isn't correct
43 Incorrect 38 ms 9164 KB Output isn't correct
44 Incorrect 31 ms 9472 KB Output isn't correct
45 Incorrect 28 ms 7516 KB Output isn't correct
46 Incorrect 44 ms 9004 KB Output isn't correct
47 Incorrect 44 ms 8780 KB Output isn't correct
48 Incorrect 40 ms 8792 KB Output isn't correct
49 Incorrect 34 ms 8196 KB Output isn't correct
50 Incorrect 50 ms 10572 KB Output isn't correct
51 Incorrect 35 ms 11168 KB Output isn't correct
52 Incorrect 28 ms 7764 KB Output isn't correct
53 Incorrect 39 ms 8792 KB Output isn't correct
54 Incorrect 29 ms 7772 KB Output isn't correct
55 Incorrect 46 ms 8688 KB Output isn't correct
56 Incorrect 40 ms 9136 KB Output isn't correct
57 Incorrect 51 ms 10068 KB Output isn't correct
58 Incorrect 43 ms 9052 KB Output isn't correct
59 Incorrect 13 ms 9052 KB Output isn't correct
60 Incorrect 43 ms 9068 KB Output isn't correct
61 Incorrect 31 ms 8784 KB Output isn't correct
62 Incorrect 28 ms 8716 KB Output isn't correct
63 Incorrect 34 ms 8016 KB Output isn't correct
64 Incorrect 48 ms 10068 KB Output isn't correct
65 Incorrect 25 ms 7760 KB Output isn't correct
66 Incorrect 33 ms 8016 KB Output isn't correct
67 Incorrect 42 ms 8568 KB Output isn't correct
68 Incorrect 43 ms 8872 KB Output isn't correct
69 Incorrect 38 ms 9396 KB Output isn't correct
70 Incorrect 43 ms 9040 KB Output isn't correct
71 Incorrect 55 ms 12140 KB Output isn't correct
72 Incorrect 43 ms 8888 KB Output isn't correct
73 Incorrect 45 ms 9040 KB Output isn't correct
74 Incorrect 37 ms 9324 KB Output isn't correct
75 Incorrect 42 ms 9808 KB Output isn't correct
76 Incorrect 38 ms 8828 KB Output isn't correct
77 Incorrect 39 ms 9060 KB Output isn't correct
78 Incorrect 30 ms 9300 KB Output isn't correct
79 Incorrect 39 ms 9808 KB Output isn't correct
80 Incorrect 35 ms 8528 KB Output isn't correct
81 Incorrect 42 ms 8532 KB Output isn't correct
82 Incorrect 42 ms 14120 KB Output isn't correct
83 Incorrect 31 ms 9700 KB Output isn't correct
84 Incorrect 42 ms 9040 KB Output isn't correct
85 Incorrect 42 ms 8532 KB Output isn't correct
86 Incorrect 34 ms 8272 KB Output isn't correct
87 Incorrect 41 ms 8432 KB Output isn't correct
88 Incorrect 34 ms 8532 KB Output isn't correct
89 Incorrect 39 ms 9776 KB Output isn't correct
90 Incorrect 51 ms 10184 KB Output isn't correct
91 Incorrect 46 ms 12112 KB Output isn't correct
92 Incorrect 58 ms 15440 KB Output isn't correct
93 Incorrect 56 ms 11764 KB Output isn't correct
94 Incorrect 39 ms 8528 KB Output isn't correct
95 Incorrect 27 ms 7252 KB Output isn't correct
96 Incorrect 31 ms 10068 KB Output isn't correct
97 Incorrect 47 ms 13944 KB Output isn't correct
98 Incorrect 31 ms 9300 KB Output isn't correct
99 Incorrect 61 ms 9460 KB Output isn't correct
100 Incorrect 34 ms 11036 KB Output isn't correct
101 Incorrect 43 ms 11520 KB Output isn't correct
102 Incorrect 39 ms 8784 KB Output isn't correct