Submission #8151

# Submission time Handle Problem Language Result Execution time Memory
8151 2014-09-01T03:45:29 Z gs13023 Art Class (IOI13_artclass) C++
6 / 100
142 ms 9504 KB
#include "artclass.h"

int abs(int a){return a>0?a:-a;}
int max(int a,int b){return a>b?a:b;}
int style(int H,int W,int R[500][500],int G[500][500],int B[500][500])
{
	//1 몬드리안	//2 숲	//3 뿌리는거	//4 창호지
	int dif1[3][500][500];
	int dif2[3][500][500];
	int M=0;
	for(int i=0;i<H;i++)
	{
		for(int j=0;j<W-1;j++)
		{
			dif1[0][i][j]=R[i][j+1]-R[i][j];
			dif1[1][i][j]=G[i][j+1]-G[i][j];
			dif1[2][i][j]=B[i][j+1]-B[i][j];
			M=max(M,G[i][j]);
		}
	}
	for(int i=0;i<H-1;i++)
	{
		for(int j=0;j<W;j++)
		{
			dif2[0][i][j]=R[i+1][j]-R[i][j];
			dif2[1][i][j]=G[i+1][j]-G[i][j];
			dif2[2][i][j]=B[i+1][j]-B[i][j];

		}
	}
	int bc=0;
	for(int i=0;i<H;i++)
	{
		int black=0;
		for(int j=0;j<W;j++)
		{
			black+=(R[i][j]>190&&G[i][j]>190&&B[i][j]>190);
		}
		if(black==W)bc++;
	}
	if(bc>(H/50)+1)return 1;

	int bc2=0;
	for(int i=0;i<W;i++)
	{
		int black2=0;
		for(int j=0;j<H;j++)
		{
			black2+=(R[i][j]>190&&G[i][j]>190&&B[i][j]>190);
		}
		if(black2==H)bc2++;
	}
	if(bc2>(W/50)+1)return 1;

	int GG=0;
	for(int i=0;i<H;i++)
	{
		for(int j=0;j<W;j++)
		{
			GG+=G[i][j];
		}
	}
	int cnt=0,cnt2=0;
	for(int i=0;i<H;i++)
	{
		for(int j=0;j<W;j++)
		{
			for(int k=0;k<3;k++)
			{
				cnt+=(abs(dif1[k][i][j])>20);
				cnt2+=(abs(dif2[k][i][j])>20);
			}
		}
	}
	if(cnt+cnt2<(H+W)*15)return 4;
	if(abs(cnt-cnt2)<40)return 1;
	if(GG>H*W*(M/2))return 2;
	return 3;
}
# Verdict Execution time Memory Grader output
1 Correct 47 ms 9504 KB Output is correct
2 Correct 96 ms 9504 KB Output is correct
3 Incorrect 91 ms 9416 KB Output isn't correct
4 Correct 80 ms 9504 KB Output is correct
5 Incorrect 74 ms 9504 KB Output isn't correct
6 Correct 64 ms 9504 KB Output is correct
7 Correct 50 ms 9504 KB Output is correct
8 Incorrect 100 ms 9504 KB Output isn't correct
9 Incorrect 72 ms 9244 KB Output isn't correct
10 Incorrect 70 ms 9416 KB Output isn't correct
11 Incorrect 100 ms 9416 KB Output isn't correct
12 Correct 91 ms 9504 KB Output is correct
13 Incorrect 83 ms 9504 KB Output isn't correct
14 Incorrect 71 ms 9504 KB Output isn't correct
15 Correct 55 ms 9504 KB Output is correct
16 Correct 32 ms 9504 KB Output is correct
17 Incorrect 92 ms 9240 KB Output isn't correct
18 Correct 94 ms 9504 KB Output is correct
19 Incorrect 96 ms 9504 KB Output isn't correct
20 Correct 76 ms 9504 KB Output is correct
21 Correct 50 ms 9504 KB Output is correct
22 Incorrect 61 ms 9416 KB Output isn't correct
23 Incorrect 81 ms 9504 KB Output isn't correct
24 Correct 67 ms 9504 KB Output is correct
25 Incorrect 108 ms 9296 KB Output isn't correct
26 Correct 78 ms 9504 KB Output is correct
27 Incorrect 100 ms 9392 KB Output isn't correct
28 Correct 91 ms 9504 KB Output is correct
29 Correct 60 ms 9504 KB Output is correct
30 Correct 60 ms 9504 KB Output is correct
31 Incorrect 74 ms 9504 KB Output isn't correct
32 Incorrect 102 ms 9416 KB Output isn't correct
33 Correct 55 ms 9504 KB Output is correct
34 Incorrect 86 ms 9504 KB Output isn't correct
35 Incorrect 55 ms 5112 KB Output isn't correct
36 Incorrect 124 ms 9504 KB Output isn't correct
37 Incorrect 76 ms 9504 KB Output isn't correct
38 Correct 81 ms 9504 KB Output is correct
39 Incorrect 87 ms 9296 KB Output isn't correct
40 Correct 80 ms 9504 KB Output is correct
41 Correct 71 ms 9504 KB Output is correct
42 Correct 60 ms 9504 KB Output is correct
43 Incorrect 81 ms 9416 KB Output isn't correct
44 Incorrect 83 ms 9416 KB Output isn't correct
45 Correct 123 ms 9504 KB Output is correct
46 Correct 38 ms 9504 KB Output is correct
47 Incorrect 80 ms 9504 KB Output isn't correct
48 Incorrect 128 ms 9416 KB Output isn't correct
49 Incorrect 76 ms 9504 KB Output isn't correct
50 Incorrect 95 ms 9504 KB Output isn't correct
51 Correct 77 ms 9504 KB Output is correct
52 Correct 78 ms 9504 KB Output is correct
53 Correct 106 ms 9504 KB Output is correct
54 Correct 72 ms 9504 KB Output is correct
55 Incorrect 103 ms 9504 KB Output isn't correct
56 Incorrect 70 ms 9504 KB Output isn't correct
57 Incorrect 91 ms 9180 KB Output isn't correct
58 Incorrect 79 ms 9504 KB Output isn't correct
59 Incorrect 86 ms 9096 KB Output isn't correct
60 Correct 82 ms 9504 KB Output is correct
61 Incorrect 72 ms 9504 KB Output isn't correct
62 Incorrect 95 ms 9296 KB Output isn't correct
63 Incorrect 73 ms 9392 KB Output isn't correct
64 Incorrect 74 ms 9416 KB Output isn't correct
65 Incorrect 85 ms 9504 KB Output isn't correct
66 Incorrect 121 ms 9504 KB Output isn't correct
67 Correct 73 ms 9504 KB Output is correct
68 Incorrect 129 ms 9416 KB Output isn't correct
69 Incorrect 46 ms 9504 KB Output isn't correct
70 Correct 59 ms 9504 KB Output is correct
71 Incorrect 62 ms 9504 KB Output isn't correct
72 Incorrect 112 ms 9212 KB Output isn't correct
73 Correct 72 ms 9504 KB Output is correct
74 Correct 59 ms 9504 KB Output is correct
75 Incorrect 81 ms 9504 KB Output isn't correct
76 Correct 105 ms 9504 KB Output is correct
77 Correct 23 ms 9504 KB Output is correct
78 Correct 53 ms 9504 KB Output is correct
79 Incorrect 82 ms 9296 KB Output isn't correct
80 Correct 90 ms 9504 KB Output is correct
81 Incorrect 88 ms 9416 KB Output isn't correct
82 Incorrect 102 ms 9416 KB Output isn't correct
83 Incorrect 89 ms 9504 KB Output isn't correct
84 Incorrect 83 ms 9504 KB Output isn't correct
85 Correct 97 ms 9504 KB Output is correct
86 Correct 105 ms 9504 KB Output is correct
87 Incorrect 103 ms 9096 KB Output isn't correct
88 Incorrect 68 ms 9504 KB Output isn't correct
89 Incorrect 136 ms 9296 KB Output isn't correct
90 Incorrect 70 ms 9060 KB Output isn't correct
91 Incorrect 68 ms 9392 KB Output isn't correct
92 Correct 60 ms 9504 KB Output is correct
93 Incorrect 73 ms 9504 KB Output isn't correct
94 Correct 38 ms 9504 KB Output is correct
95 Incorrect 61 ms 9504 KB Output isn't correct
96 Incorrect 105 ms 9504 KB Output isn't correct
97 Incorrect 68 ms 9504 KB Output isn't correct
98 Incorrect 62 ms 9504 KB Output isn't correct
99 Incorrect 97 ms 9124 KB Output isn't correct
100 Correct 76 ms 9504 KB Output is correct
101 Incorrect 142 ms 9416 KB Output isn't correct
102 Incorrect 76 ms 9504 KB Output isn't correct