답안 #286878

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
286878 2020-08-31T06:13:01 Z dolphingarlic Happiness (Balkan15_HAPPINESS) C++14
컴파일 오류
0 ms 0 KB
#include "happiness.h"

struct Node {
    long long l, r, sm, mn;
    Node *lc, *rc;

    Node(long long L, long long R): l(L), r(R), sm(0), mn(R), lc(nullptr), rc(nullptr) {}

    void update(long long p, long long v) {
        sm += v;
        if (l != r) {
            long long mid = (l + r) / 2;
            if (p > mid) {
                if (!rc) rc = new Node(mid + 1, r);
                rc->update(p, v);
            } else {
                if (!lc) lc = new Node(l, mid);
                lc->update(p, v);    
            }
            long long lmn = (lc ? lc->mn : mid), rmn = (rc ? rc->mn : r);
            long long lsm = (lc ? lc->sm : 0);
            mn = min(lmn, lsm + rmn);
        }
    }
} *root;

bool init(int coinsCount, long long maxCoinSize, long long coins[]) {
    root = new Node(1, maxCoinSize);
    for (int i = 0; i < coinsCount; i++) root->update(coins[i], coins[i]);
	return root->mn < -1;
}

bool is_happy(int event, int coinsCount, long long coins[]) {
	for (int i = 0; i < coinsCount; i++) root->update(coins[i], event * coins[i]);
    return root->mn < -1;
}

Compilation message

happiness.cpp: In member function 'void Node::update(long long int, long long int)':
happiness.cpp:22:18: error: 'min' was not declared in this scope; did you mean 'mn'?
   22 |             mn = min(lmn, lsm + rmn);
      |                  ^~~
      |                  mn
grader.cpp: In function 'int main()':
grader.cpp:16:12: warning: unused variable 'max_code' [-Wunused-variable]
   16 |  long long max_code;
      |            ^~~~~~~~