Submission #1218759

#TimeUsernameProblemLanguageResultExecution timeMemory
1218759ereringArt Class (IOI13_artclass)C++20
65 / 100
53 ms3472 KiB
#include <bits/stdc++.h>
#include "artclass.h"

using namespace std;

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
    int sum=0,cnt=1;
    long double av1=0,av2=0,av3=0;
    for(int i=0;i<W;i++){
        for(int j=0;j<H;j++){
            av1+=R[i][j];
            av2+=G[i][j];
            av3+=B[i][j];
            if(i>0){
                cnt++;
                sum+=abs(R[i][j]-R[i-1][j])+abs(G[i][j]-G[i-1][j])+abs(B[i][j]-B[i-1][j]);
            }
            if(j>0){
                cnt++;
                sum+=abs(R[i][j]-R[i][j-1])+abs(G[i][j]-G[i][j-1])+abs(B[i][j]-B[i][j-1]);
            }
        }
    }
    av1/=H*W; av2/=H*W; av3/=H*W;
   // cout<<av1<<' '<<av2<<' '<<av3<<endl;
    /*
    1:
    161.179 150.922 141.826
    89.9263 83.5944 54.4044
    187.49 158.72 142.622
    166.746 142.081 125.698
    2:
     112.962 101.104 76.4006
     107.406 99.0664 63.3732
     86.2839 60.0358 31.7567
     61.8007 70.0863 46.5136
     70.4577 65.9682 38.3058
     66.909 66.0448 38.9118
     88.5365 71.9638 52.9258
     */
    sum/=H*W;
    if(sum<12)return 4;
    if(sum>90)return 3;
    if(av1+av2+av3<200)return 2;
    return 1;
   /* if(sum>40)return 2;
    return 1;*/
   /* if(sum)
    std::cout<<sum<<endl;
    return 1;
    /*
     * 1:
     * 34
     * 35
     * 20
     * 50
     * 34
     * 43
     *
     * 2:
     * 42
     * 54
     * 29
     * 41
     * 90
     *
     * 3:
     * 148
     * 100
     * 112
     * 118
     * 50
     *
     * 4:
     * 6
     * 8
     * 4
     *
     */
}
#Verdict Execution timeMemoryGrader output
Fetching results...