# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
61345 | dukati8 | 미술 수업 (IOI13_artclass) | C++14 | 144 ms | 3624 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <stdio.h>
#include "artclass.h"
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
#define rep(i,a,b) for(int i=a;i<int(b);i++)
int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
//Check sum of all pixels
double totr,totb,totg;
totr=0;totb=0;totg=0;
rep (i,0,H) {
rep (j,0,W) {
totr+=R[i][j];
totb+=B[i][j];
totg+=G[i][j];
}
}
totr/=H*W;
totb/=H*W;
totg/=H*W;
double hi=max(totr,max(totg,totb));
double lo=min(totr,min(totg,totb));
double med=totr+totg+totb-hi-lo;
double diff1=hi-med;
double diff2=med-lo;
//cout << totr << " " << totg << " " << totb<<endl;
if (lo*2.5<hi) return 4;
if (1.3*totb<totg && 1.15*totb<totr && totg+totr+totb<340) return 2;
if (lo*2.5>hi) return 3;
if (abs(diff1-diff2)<0.7*min(diff1,diff2)) return 3;
if (totg+totr+totb<500) return 1;
//Check for 10*10 square that is relatively white
return 2;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |