제출 #1074167

#제출 시각아이디문제언어결과실행 시간메모리
1074167IgnutArt Class (IOI13_artclass)C++17
컴파일 에러
0 ms0 KiB
// Ignut

#include <bits/stdc++.h>
// #include "artclass.h"

using namespace std;
using ll = long long;
using ld = long double;

int style(int H, int W, int R[500][500], int G[500][500], int B[500][500]) {
    ld avgDiff = 0;
    int cntE = 0;
    for (int i = 0; i < H; i ++) {
        for (int j = 0; j < W - 1; j ++) {
            cntE ++;
            avgDiff += (R[i][j] - R[i][j + 1]) * (R[i][j] - R[i][j + 1]);
            avgDiff += (G[i][j] - G[i][j + 1]) * (G[i][j] - G[i][j + 1]);
            avgDiff += (B[i][j] - B[i][j + 1]) * (B[i][j] - B[i][j + 1]);
        }
    }
    for (int i = 0; i < H - 1; i ++) {
        for (int j = 0; j < W; j ++) {
            cntE ++;
            avgDiff += (G[i][j] - G[i + 1][j]) * (G[i][j] - G[i + 1][j]);
            avgDiff += (B[i][j] - B[i + 1][j]) * (B[i][j] - B[i + 1][j]);
            avgDiff += (R[i][j] - R[i + 1][j]) * (R[i][j] - R[i + 1][j]);
        }
    }
    int avgD = int(avgDiff / cntE);

    int avgG = 0;
    for (int i = 0; i < H; i ++) {
        for (int j = 0; j < W; j ++) {
            avgG += 2 * G[i][j] - R[i][j] - B[i][j];
        }
    }
    avgG /= H * W;

    if (avgD <= 150) return 4;
    if (avgD >= 2000) return 3;

    if (avgG >= 20) return 2;
    return 1;

    // return int(avgDiff / cntE);
}

컴파일 시 표준 에러 (stderr) 메시지

/usr/bin/ld: /tmp/ccc4S1Fv.o: in function `main':
grader.c:(.text.startup+0x200): undefined reference to `style'
collect2: error: ld returned 1 exit status