제출 #65940

#제출 시각아이디문제언어결과실행 시간메모리
65940vsv21gml미술 수업 (IOI13_artclass)C++14
32 / 100
129 ms15932 KiB
#include "artclass.h"

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
	int i, j;
	int avg[3], dif = 0;
	int GCnt = 0;
	
	for (i = 1; i < H - 1; i++) {
		for (j = 1; j < W - 1; j++) {
			avg[0] = (R[i - 1][j - 1] + R[i - 1][j] + R[i - 1][j + 1] + R[i][j - 1] + R[i][j] + R[i][j + 1] + R[i + 1][j - 1] + R[i + 1][j] + R[i + 1][j + 1]) / 9 - R[i][j];
			avg[1] = (G[i - 1][j - 1] + G[i - 1][j] + G[i - 1][j + 1] + G[i][j - 1] + G[i][j] + G[i][j + 1] + G[i + 1][j - 1] + G[i + 1][j] + G[i + 1][j + 1]) / 9 - G[i][j];
			avg[2] = (B[i - 1][j - 1] + B[i - 1][j] + B[i - 1][j + 1] + B[i][j - 1] + B[i][j] + B[i][j + 1] + B[i + 1][j - 1] + B[i + 1][j] + B[i + 1][j + 1]) / 9 - B[i][j];
			if (avg[0] < 0)	avg[0] *= -1;
			if (avg[1] < 0)	avg[1] *= -1;
			if (avg[2] < 0)	avg[2] *= -1;
			dif += (avg[0] + avg[1] + avg[2]);
			GCnt += (R[i][j] - G[i][j] - B[i][j]);
		}
	}

	if (dif < 999999)	return 4;
	if (GCnt > -15000000)	return 2;
	return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...