Submission #586621

# Submission time Handle Problem Language Result Execution time Memory
586621 2022-06-30T13:02:13 Z yutabi Art Class (IOI13_artclass) C++14
67 / 100
66 ms 6088 KB
#include "artclass.h"

#include <bits/stdc++.h>
using namespace std;



int green;

int diff_h;
int diff_v;

int diff_h_b;
int diff_v_b;

int clear;



int style(int H, int W, int R[500][500], int G[500][500], int B[500][500])
{
    for(int i=0;i<H;i++)
    {
        for(int j=0;j<W-1;j++)
        {
            if(abs(R[i][j]-R[i][j+1])+abs(G[i][j]-G[i][j+1])+abs(B[i][j]-B[i][j+1])>50)
            {
                diff_h++;
            }
            
            if(abs(R[i][j]-R[i][j+1])+abs(G[i][j]-G[i][j+1])+abs(B[i][j]-B[i][j+1])>100)
            {
                diff_h_b++;
            }
        }
    }
    
    for(int i=0;i<H-1;i++)
    {
        for(int j=0;j<W;j++)
        {
            if(abs(R[i][j]-R[i+1][j])+abs(G[i][j]-G[i+1][j])+abs(B[i][j]-B[i+1][j])>50)
            {
                diff_v++;
            }
            
            if(abs(R[i][j]-R[i+1][j])+abs(G[i][j]-G[i+1][j])+abs(B[i][j]-B[i+1][j])>100)
            {
                diff_v_b++;
            }
        }
    }
    
    
    for(int i=0;i<H;i++)
    {
        for(int j=0;j<W;j++)
        {
            //if(G[i][j]>R[i][j] && G[i][j]>B[i][j] && R[i][j]+B[i][j]<180 && G[i][j]>100)
            if(G[i][j]*7>R[i][j]*8 && G[i][j]*7>B[i][j]*8)
            {
                green++;
            }

            if((R[i][j]>200 || R[i][j]<50) && (G[i][j]>200 || G[i][j]<50) && (B[i][j]>200 || B[i][j]<50))
            {
                clear++;
            }
        }
    }

    //printf("%d %d %d %d %d\n",diff_h,diff_v,diff_h_b,diff_v_b,clear);


    if(diff_h_b+diff_v_b<3000)
    {
        return 4;
    }

    if((diff_h+diff_v)*10>(diff_h_b+diff_v_b)*21)
    {
        return 2;
    }

    return 3;
}
# Verdict Execution time Memory Grader output
1 Incorrect 51 ms 5864 KB Output isn't correct
2 Correct 30 ms 3124 KB Output is correct
3 Correct 46 ms 4888 KB Output is correct
4 Incorrect 55 ms 5812 KB Output isn't correct
5 Correct 47 ms 4644 KB Output is correct
6 Correct 46 ms 5660 KB Output is correct
7 Correct 39 ms 5068 KB Output is correct
8 Correct 25 ms 2652 KB Output is correct
9 Correct 39 ms 5036 KB Output is correct
10 Correct 46 ms 4320 KB Output is correct
11 Correct 43 ms 5040 KB Output is correct
12 Correct 48 ms 4252 KB Output is correct
13 Correct 48 ms 5308 KB Output is correct
14 Correct 46 ms 5432 KB Output is correct
15 Incorrect 54 ms 5896 KB Output isn't correct
16 Correct 34 ms 4608 KB Output is correct
17 Correct 48 ms 5324 KB Output is correct
18 Incorrect 51 ms 5720 KB Output isn't correct
19 Incorrect 51 ms 5732 KB Output isn't correct
20 Correct 30 ms 3020 KB Output is correct
21 Correct 33 ms 4816 KB Output is correct
22 Correct 45 ms 4428 KB Output is correct
23 Correct 56 ms 5012 KB Output is correct
24 Correct 24 ms 2448 KB Output is correct
25 Correct 43 ms 5180 KB Output is correct
26 Correct 34 ms 4980 KB Output is correct
27 Incorrect 40 ms 3320 KB Output isn't correct
28 Incorrect 56 ms 5796 KB Output isn't correct
29 Correct 50 ms 4940 KB Output is correct
30 Correct 45 ms 4300 KB Output is correct
31 Correct 48 ms 5324 KB Output is correct
32 Correct 45 ms 4168 KB Output is correct
33 Correct 47 ms 4812 KB Output is correct
34 Correct 43 ms 5064 KB Output is correct
35 Correct 42 ms 4372 KB Output is correct
36 Correct 38 ms 4956 KB Output is correct
37 Correct 45 ms 4556 KB Output is correct
38 Correct 43 ms 4804 KB Output is correct
39 Incorrect 52 ms 5868 KB Output isn't correct
40 Correct 37 ms 3628 KB Output is correct
41 Correct 46 ms 4748 KB Output is correct
42 Correct 44 ms 4344 KB Output is correct
43 Correct 34 ms 3616 KB Output is correct
44 Correct 49 ms 4972 KB Output is correct
45 Correct 51 ms 5352 KB Output is correct
46 Correct 48 ms 5392 KB Output is correct
47 Correct 33 ms 4732 KB Output is correct
48 Correct 61 ms 4556 KB Output is correct
49 Incorrect 46 ms 5196 KB Output isn't correct
50 Correct 42 ms 3988 KB Output is correct
51 Correct 44 ms 5172 KB Output is correct
52 Correct 57 ms 4488 KB Output is correct
53 Correct 42 ms 5268 KB Output is correct
54 Correct 34 ms 3756 KB Output is correct
55 Correct 41 ms 4412 KB Output is correct
56 Correct 30 ms 3040 KB Output is correct
57 Incorrect 52 ms 5652 KB Output isn't correct
58 Incorrect 30 ms 4664 KB Output isn't correct
59 Correct 25 ms 2344 KB Output is correct
60 Incorrect 34 ms 4756 KB Output isn't correct
61 Correct 35 ms 4548 KB Output is correct
62 Incorrect 60 ms 5324 KB Output isn't correct
63 Correct 13 ms 3728 KB Output is correct
64 Correct 46 ms 5180 KB Output is correct
65 Correct 49 ms 5460 KB Output is correct
66 Incorrect 54 ms 5808 KB Output isn't correct
67 Incorrect 43 ms 5196 KB Output isn't correct
68 Correct 45 ms 5196 KB Output is correct
69 Correct 41 ms 5052 KB Output is correct
70 Correct 42 ms 4232 KB Output is correct
71 Correct 58 ms 6088 KB Output is correct
72 Correct 44 ms 5068 KB Output is correct
73 Correct 49 ms 5304 KB Output is correct
74 Correct 34 ms 4624 KB Output is correct
75 Correct 30 ms 3016 KB Output is correct
76 Correct 45 ms 5324 KB Output is correct
77 Incorrect 53 ms 5948 KB Output isn't correct
78 Incorrect 35 ms 4868 KB Output isn't correct
79 Correct 55 ms 4768 KB Output is correct
80 Correct 46 ms 4348 KB Output is correct
81 Correct 65 ms 5628 KB Output is correct
82 Incorrect 54 ms 5424 KB Output isn't correct
83 Correct 39 ms 3764 KB Output is correct
84 Correct 51 ms 5268 KB Output is correct
85 Incorrect 46 ms 5284 KB Output isn't correct
86 Correct 47 ms 4684 KB Output is correct
87 Incorrect 66 ms 5932 KB Output isn't correct
88 Incorrect 54 ms 5688 KB Output isn't correct
89 Correct 37 ms 4684 KB Output is correct
90 Correct 45 ms 4380 KB Output is correct
91 Correct 12 ms 1324 KB Output is correct
92 Correct 46 ms 4636 KB Output is correct
93 Correct 45 ms 4592 KB Output is correct
94 Incorrect 44 ms 5308 KB Output isn't correct
95 Incorrect 54 ms 5960 KB Output isn't correct
96 Incorrect 62 ms 5976 KB Output isn't correct
97 Correct 44 ms 4300 KB Output is correct
98 Incorrect 44 ms 5308 KB Output isn't correct
99 Correct 44 ms 5460 KB Output is correct
100 Correct 26 ms 4360 KB Output is correct
101 Correct 41 ms 5044 KB Output is correct
102 Correct 51 ms 5008 KB Output is correct