Submission #594262

#TimeUsernameProblemLanguageResultExecution timeMemory
594262VanillaGap (APIO16_gap)C++17
30 / 100
3098 ms6944 KiB
#include <bits/stdc++.h> #include "gap.h" using namespace std; typedef long long int64; int64 findGap(int t, int n){ vector <int64> v; int64 rs = -1; if (t == 1) { int64 l = 0, r = 1e18, mn = -1, mx = -1; set <int64> s; vector <int64> p1, p2; while (s.size() != n) { MinMax(l, r, &mn, &mx); if (mn == -1) break; s.insert(mn); s.insert(mx); l = mn + 1, r = mx - 1; } for (int64 i: s) v.push_back(i); } else { set <int64> s; int64 l = 0, mn = -1, mx = -1; while (s.size() != n) { auto it = s.lower_bound(l); int64 r = (it == s.end() ? 1e18: *it); // cout << s.size() << "\n"; while (l <= r && s.size() != n) { MinMax(l, r, &mn, &mx); if (mn == -1) break; // cout << mn << " " << mx << "\n"; s.insert(mn); s.insert(mx); if (mn == mx) break; l = mn + 1; r = min((l + r) / 2, mx - 1); } l = *s.lower_bound(l + 1); } for (int64 i: s) v.push_back(i); } assert(v.size() == n); for (int i = 1; i < n; i++){ rs = max(rs, v[i] - v[i-1]); } return rs; }

Compilation message (stderr)

gap.cpp: In function 'int64 findGap(int, int)':
gap.cpp:13:19: warning: comparison of integer expressions of different signedness: 'std::set<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   13 |   while (s.size() != n) {
      |          ~~~~~~~~~^~~~
gap.cpp:25:19: warning: comparison of integer expressions of different signedness: 'std::set<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   25 |   while (s.size() != n) {
      |          ~~~~~~~~~^~~~
gap.cpp:29:30: warning: comparison of integer expressions of different signedness: 'std::set<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |    while (l <= r && s.size() != n) {
      |                     ~~~~~~~~~^~~~
In file included from /usr/include/c++/10/cassert:44,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:33,
                 from gap.cpp:1:
gap.cpp:43:18: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   43 |  assert(v.size() == n);
      |         ~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...