Submission #1019674

#TimeUsernameProblemLanguageResultExecution timeMemory
1019674NoLoveHappiness (Balkan15_HAPPINESS)C++14
Compilation error
0 ms0 KiB
/** * author : Lăng Trọng Đạt * created: 11-07-2024 **/ #include <bits/stdc++.h> #include "happiness.h" using namespace std; #ifndef LANG_DAT #define db(...) ; #endif // LANG_DAT #define int long long #define mp make_pair #define f first #define se second #define pb push_back #define all(v) (v).begin(), (v).end() using pii = pair<int, int>; using vi = vector<int>; #define FOR(i, a, b) for (int (i) = a; (i) <= (b); i++) void mx(int& a, int b) { if (b > a) a = b; } void mi(int& a, int b) { if (b < a) a = b; } #define si(x) (int)(x.size()) const int INF = 1e18; const int MOD = 1e9 + 7; multiset<int> vals; bool init(int coinsCount, long long maxCoinSize, long long coins[]) { FOR(i, 0, coinsCount - 1) vals.insert(coins[i]); return true; } bool is_happy(int event, int coinsCount, long long coins[]) { FOR(i, 0, coinsCount - 1) if (event == 1) vals.insert(coins[i]); else vals.erase(coins[i]); int s = 1; for (int i : vals) { if (s < i) return false; s += i; } return true; }

Compilation message (stderr)

happiness.cpp: In function 'bool init(long long int, long long int, long long int*)':
happiness.cpp:19:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   19 | #define FOR(i, a, b) for (int (i) = a; (i) <= (b); i++)
      |                               ^
happiness.cpp:29:5: note: in expansion of macro 'FOR'
   29 |     FOR(i, 0, coinsCount - 1)
      |     ^~~
happiness.cpp:19:22: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   19 | #define FOR(i, a, b) for (int (i) = a; (i) <= (b); i++)
      |                      ^~~
happiness.cpp:29:5: note: in expansion of macro 'FOR'
   29 |     FOR(i, 0, coinsCount - 1)
      |     ^~~
happiness.cpp:31:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   31 |  return true;
      |  ^~~~~~
happiness.cpp: In function 'bool is_happy(long long int, long long int, long long int*)':
happiness.cpp:19:31: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
   19 | #define FOR(i, a, b) for (int (i) = a; (i) <= (b); i++)
      |                               ^
happiness.cpp:34:5: note: in expansion of macro 'FOR'
   34 |     FOR(i, 0, coinsCount - 1)
      |     ^~~
grader.cpp: In function 'int main()':
grader.cpp:16:12: warning: unused variable 'max_code' [-Wunused-variable]
   16 |  long long max_code;
      |            ^~~~~~~~
/usr/bin/ld: /tmp/ccxALGiT.o: in function `main':
grader.cpp:(.text.startup+0x96): undefined reference to `init(int, long long, long long*)'
/usr/bin/ld: grader.cpp:(.text.startup+0x160): undefined reference to `is_happy(int, int, long long*)'
collect2: error: ld returned 1 exit status