제출 #575791

#제출 시각아이디문제언어결과실행 시간메모리
575791Mazaalai미술 수업 (IOI13_artclass)C++17
0 / 100
50 ms3556 KiB
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using VI = vector <ll>;
ll r, g, b;
int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
    for (int i = 0; i < 500; i++)
    for (int j = 0; j < 500; j++) {
        r += R[i][j];
        g += G[i][j];
        b += B[i][j];
    }
    if (r > 1.5 * (g + b)) return 2;
    map <VI, int> cnts;
    int maxi = 0;
    for (int j = 0; j < 500; j++) {
        ll rr, gg, bb; rr = gg = bb = 0;
        for (int i = 0; i < 500; i++) {
            rr += R[i][j];
            gg += G[i][j];
            bb += B[i][j];
        }
        rr /= 5000;
        gg /= 5000;
        bb /= 5000;
        ++cnts[{rr, gg, bb}];
        maxi = max(maxi, cnts[{rr, gg, bb}]);
    }
    if (maxi > 400) return 4;
    r /= 500 * 500 * 50;
    g /= 500 * 500 * 50;
    b /= 500 * 500 * 50;
    if (r == g && g == b) return 3;
    return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...