제출 #729376

#제출 시각아이디문제언어결과실행 시간메모리
729376kevlu8미술 수업 (IOI13_artclass)C++17
7 / 100
71 ms6140 KiB
#include "artclass.h"
#include <iostream>
using namespace std;

int t, n, m;

inline bool iswhite(int red, int green, int blue) {
	return red > 140 && blue > 140 && green > 140 && abs(red - green) < 40 && abs(red - blue) < 40 && abs(blue - green) < 40;
} 

inline bool isgreen(int red, int green, int blue) {
	return green > 32 && green > blue+40 && green > red-8 && !iswhite(red, green, blue);
}

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
  int numzeros=0, grncnt=0, whitecnt=0, prevr=0, prevg=0, prevb=0;
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      whitecnt += iswhite(R[i][j], G[i][j], B[i][j]);
      grncnt += isgreen(R[i][j], G[i][j], B[i][j]);
      if (abs(prevr - R[i][j]) + abs(prevg - G[i][j]) + abs(prevb - B[i][j]) < 8) numzeros++;
      prevr = R[i][j];
      prevg = G[i][j];
      prevb = B[i][j];
    }
  }
  if (numzeros < W*H*0.7) {
    if (grncnt > n*m/10) return 2;
    return 3;
  } else {
    if (whitecnt > n*m/4) return 1;
    return 4;
  }
}
#Verdict Execution timeMemoryGrader output
Fetching results...