Task: | Gap |
Sender: | Yytsi |
Submission time: | 2019-04-14 15:12:20 +0300 |
Language: | C++ |
Status: | COMPILE ERROR |
Compiler report
input/code.cpp: In function 'll findGap(int, ll)': input/code.cpp:21:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (v.size() == N || mn == mx) break; ~~~~~~~~~^~~~ input/code.cpp:4:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] #define FOR(i, a, b) for (int i=a; i<(b); i++) ^ input/code.cpp:28:5: note: in expansion of macro 'FOR' FOR(i,0,v.size()-1) res = max(res, v[i+1] - v[i]); ^~~ input/code.cpp:31:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ output/ccm4cN4L.o: In function `main': code.cpp:(.text.startup+0xbd): undefined reference to `findGap(int, int)' collect2: error: ld returned 1 exit status
Code
#include "gap.h" // oopsie#include <bits/stdc++.h>using namespace std;#define FOR(i, a, b) for (int i=a; i<(b); i++)#define F first#define S second#define pb push_backtypedef long long ll;typedef pair<int, int> pii;ll findGap(int T, ll N) {if (T == 1) {ll l = 0, r = 1e18 + 1;vector<ll> v;while (true) {ll mn, mx;MinMax(l + 1, r - 1, &mn, &mx); // l < x, y < rv.pb(mn);v.pb(mx);if (v.size() == N || mn == mx) break;l = mn, r = mx;}sort(v.begin(), v.end());ll res = 0;FOR(i,0,v.size()-1) res = max(res, v[i+1] - v[i]);return res;}}