Submission #8149

# Submission time Handle Problem Language Result Execution time Memory
8149 2014-09-01T03:43:14 Z gs13023 Art Class (IOI13_artclass) C++
0 / 100
152 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]>200&&G[i][j]>200&&B[i][j]>200);
		}
		if(black==W)bc++;
	}
	if(bc>(H/50)+1)return 4;

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

	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)*35)return 1;
	if(abs(cnt-cnt2)<40)return 4;
	if(GG>H*W*(M/2))return 2;
	return 3;
}
# Verdict Execution time Memory Grader output
1 Incorrect 81 ms 9504 KB Output isn't correct
2 Incorrect 113 ms 9504 KB Output isn't correct
3 Incorrect 81 ms 9504 KB Output isn't correct
4 Correct 83 ms 9504 KB Output is correct
5 Incorrect 93 ms 9504 KB Output isn't correct
6 Incorrect 99 ms 9504 KB Output isn't correct
7 Incorrect 27 ms 9504 KB Output isn't correct
8 Incorrect 50 ms 9504 KB Output isn't correct
9 Incorrect 67 ms 9504 KB Output isn't correct
10 Incorrect 68 ms 9504 KB Output isn't correct
11 Incorrect 104 ms 9504 KB Output isn't correct
12 Incorrect 84 ms 9504 KB Output isn't correct
13 Incorrect 92 ms 9504 KB Output isn't correct
14 Incorrect 79 ms 9504 KB Output isn't correct
15 Incorrect 79 ms 9504 KB Output isn't correct
16 Correct 56 ms 9504 KB Output is correct
17 Incorrect 98 ms 9504 KB Output isn't correct
18 Incorrect 54 ms 9504 KB Output isn't correct
19 Incorrect 82 ms 9060 KB Output isn't correct
20 Correct 63 ms 9096 KB Output is correct
21 Correct 111 ms 9504 KB Output is correct
22 Incorrect 85 ms 9504 KB Output isn't correct
23 Incorrect 74 ms 9504 KB Output isn't correct
24 Incorrect 70 ms 9504 KB Output isn't correct
25 Correct 27 ms 9504 KB Output is correct
26 Incorrect 70 ms 9504 KB Output isn't correct
27 Incorrect 60 ms 9504 KB Output isn't correct
28 Incorrect 76 ms 9504 KB Output isn't correct
29 Incorrect 101 ms 9504 KB Output isn't correct
30 Incorrect 115 ms 9504 KB Output isn't correct
31 Incorrect 97 ms 9172 KB Output isn't correct
32 Correct 66 ms 9504 KB Output is correct
33 Incorrect 86 ms 9300 KB Output isn't correct
34 Incorrect 85 ms 9504 KB Output isn't correct
35 Incorrect 104 ms 9504 KB Output isn't correct
36 Correct 105 ms 9504 KB Output is correct
37 Correct 118 ms 9504 KB Output is correct
38 Incorrect 125 ms 9504 KB Output isn't correct
39 Incorrect 74 ms 9504 KB Output isn't correct
40 Correct 79 ms 9504 KB Output is correct
41 Incorrect 100 ms 9504 KB Output isn't correct
42 Correct 45 ms 9504 KB Output is correct
43 Incorrect 89 ms 9504 KB Output isn't correct
44 Incorrect 61 ms 5116 KB Output isn't correct
45 Incorrect 82 ms 9504 KB Output isn't correct
46 Incorrect 99 ms 9504 KB Output isn't correct
47 Incorrect 78 ms 9504 KB Output isn't correct
48 Correct 64 ms 9504 KB Output is correct
49 Incorrect 69 ms 9504 KB Output isn't correct
50 Correct 101 ms 9096 KB Output is correct
51 Incorrect 83 ms 9504 KB Output isn't correct
52 Incorrect 98 ms 9504 KB Output isn't correct
53 Incorrect 108 ms 9504 KB Output isn't correct
54 Incorrect 84 ms 9504 KB Output isn't correct
55 Incorrect 94 ms 9504 KB Output isn't correct
56 Incorrect 117 ms 9504 KB Output isn't correct
57 Correct 84 ms 9504 KB Output is correct
58 Incorrect 79 ms 9504 KB Output isn't correct
59 Correct 76 ms 9504 KB Output is correct
60 Incorrect 116 ms 9504 KB Output isn't correct
61 Incorrect 92 ms 9504 KB Output isn't correct
62 Incorrect 82 ms 9504 KB Output isn't correct
63 Incorrect 62 ms 9504 KB Output isn't correct
64 Incorrect 137 ms 9504 KB Output isn't correct
65 Incorrect 84 ms 9504 KB Output isn't correct
66 Incorrect 80 ms 9504 KB Output isn't correct
67 Incorrect 100 ms 9504 KB Output isn't correct
68 Incorrect 96 ms 9504 KB Output isn't correct
69 Correct 84 ms 9504 KB Output is correct
70 Incorrect 105 ms 9504 KB Output isn't correct
71 Incorrect 63 ms 9504 KB Output isn't correct
72 Incorrect 51 ms 9504 KB Output isn't correct
73 Incorrect 60 ms 9504 KB Output isn't correct
74 Incorrect 152 ms 9172 KB Output isn't correct
75 Correct 72 ms 9504 KB Output is correct
76 Correct 102 ms 9504 KB Output is correct
77 Incorrect 81 ms 9504 KB Output isn't correct
78 Incorrect 78 ms 9504 KB Output isn't correct
79 Incorrect 65 ms 9504 KB Output isn't correct
80 Correct 63 ms 9504 KB Output is correct
81 Incorrect 80 ms 9504 KB Output isn't correct
82 Correct 66 ms 9504 KB Output is correct
83 Correct 85 ms 9504 KB Output is correct
84 Incorrect 82 ms 9504 KB Output isn't correct
85 Correct 83 ms 9504 KB Output is correct
86 Incorrect 68 ms 9504 KB Output isn't correct
87 Incorrect 96 ms 9504 KB Output isn't correct
88 Incorrect 78 ms 9504 KB Output isn't correct
89 Incorrect 82 ms 9504 KB Output isn't correct
90 Correct 45 ms 9504 KB Output is correct
91 Correct 44 ms 9504 KB Output is correct
92 Incorrect 68 ms 9504 KB Output isn't correct
93 Incorrect 78 ms 9504 KB Output isn't correct
94 Correct 60 ms 9504 KB Output is correct
95 Correct 104 ms 9504 KB Output is correct
96 Correct 92 ms 9504 KB Output is correct
97 Incorrect 59 ms 9504 KB Output isn't correct
98 Incorrect 98 ms 9504 KB Output isn't correct
99 Correct 77 ms 9504 KB Output is correct
100 Incorrect 100 ms 9504 KB Output isn't correct
101 Incorrect 84 ms 9504 KB Output isn't correct
102 Correct 86 ms 9504 KB Output is correct