Submission #781748

#TimeUsernameProblemLanguageResultExecution timeMemory
781748FatihSolakArt Class (IOI13_artclass)C++17
91 / 100
50 ms4096 KiB
#include "artclass.h"
#include <bits/stdc++.h>
using namespace std;
int style(int h, int w, int r[500][500], int g[500][500], int b[500][500]) {
    int delta = 0;
    int cnt = 0;
    for(int i = 0;i<h;i++){
        for(int j = 0;j<w;j++){
            if(g[i][j] > r[i][j] && g[i][j] >  b[i][j])
                cnt++;
            if(i){
                delta += abs(r[i][j] - r[i-1][j]);
                delta += abs(g[i][j] - g[i-1][j]);
                delta += abs(b[i][j] - b[i-1][j]);
            }
            if(j){
                delta += abs(r[i][j] - r[i][j-1]);
                delta += abs(g[i][j] - g[i][j-1]);
                delta += abs(b[i][j] - b[i][j-1]);
            }
        }
    }
    double x = (double)delta / (h * w);
    double a = (double)cnt / (h * w);
    //cout << x << ' ' << a << endl;
    if(x < 20){
        return 4;
    }
    if(x > 110){
        return 3;
    }
    if(x > 60 || a > 0.5){
        return 2;
    }
    return 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...