Submission #801663

#TimeUsernameProblemLanguageResultExecution timeMemory
801663arush_aguSure Bet (CEOI17_sure)C++17
0 / 100
1 ms212 KiB
#include <algorithm> #include <cctype> #include <cmath> #include <cstdio> #include <cstring> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #include <functional> #include <iomanip> #include <iostream> #include <iterator> #include <list> #include <map> #include <numeric> #include <queue> #include <random> #include <set> #include <sstream> #include <stack> #include <string> #include <unordered_map> #include <unordered_set> #include <vector> #ifdef DEBUG #include <time.h> #endif #define all(a) (a).begin(), (a).end() #define rev(a) (a).rbegin(), (a).rend() #define F first #define S second int recur_depth = 0; #ifdef DEBUG #define dbg(x) \ { \ ++recur_depth; \ auto x_ = x; \ --recur_depth; \ cerr << string(recur_depth, '\t') << "\e[91m" << __func__ << ":" \ << __LINE__ << "\t" << #x << " = " << x_ << "\e[39m" << endl; \ } #else #define dbg(x) #endif using namespace std; using namespace __gnu_pbds; typedef pair<int, int> ii; typedef long long ll; typedef long double ld; typedef pair<ll, ll> llll; typedef vector<int> vi; typedef vector<vi> vvi; typedef vector<pair<int, int>> vii; typedef vector<vii> vvii; typedef vector<ll> vl; typedef vector<vl> vvl; typedef vector<pair<ll, ll>> vll; typedef vector<vll> vvll; typedef vector<bool> vb; template <class type1> using ordered_set = tree<type1, null_type, less<type1>, rb_tree_tag, tree_order_statistics_node_update>; template <typename A, typename B> ostream &operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; } template <typename T_container, typename T = typename enable_if< !is_same<T_container, string>::value, typename T_container::value_type>::type> ostream &operator<<(ostream &os, const T_container &v) { os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ", "; return os << '}'; } const ll MOD = 1e9 + 7; // const ll MOD = 998244353; const ll INF = 1e9; const ld EPS = 1e-9; void solve() { int n, idx1, idx2; vector<ld> a, b; ld s1, s2, ans; cin >> n; a.resize(n + 1, 0); b.resize(n + 1, 0); for (int i = 0; i < n; i++) cin >> a[i] >> b[i]; sort(all(a), greater<ld>()); sort(all(b), greater<ld>()); while (idx1 <= n && idx2 <= n) { if (s1 < s2) { s1 += a[idx1]; idx1++; } else { s2 += b[idx2]; idx2++; } s1--; s2--; ans = max(ans, min(s1, s2)); } cout << fixed << setprecision(4) << ans << "\n"; } int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); clock_t start = clock(); int test_cases = 1; // cin >> test_cases; while (test_cases--) solve(); #ifdef DEBUG cerr << fixed << setprecision(10) << "\nTime Taken: " << (double)(clock() - start) / CLOCKS_PER_SEC << "s\n"; #endif return 0; }

Compilation message (stderr)

sure.cpp: In function 'int main()':
sure.cpp:127:11: warning: unused variable 'start' [-Wunused-variable]
  127 |   clock_t start = clock();
      |           ^~~~~
sure.cpp: In function 'void solve()':
sure.cpp:93:10: warning: 'idx1' may be used uninitialized in this function [-Wmaybe-uninitialized]
   93 |   int n, idx1, idx2;
      |          ^~~~
sure.cpp:93:16: warning: 'idx2' may be used uninitialized in this function [-Wmaybe-uninitialized]
   93 |   int n, idx1, idx2;
      |                ^~~~
sure.cpp:112:10: warning: 's2' may be used uninitialized in this function [-Wmaybe-uninitialized]
  112 |       s2 += b[idx2];
sure.cpp:109:10: warning: 's1' may be used uninitialized in this function [-Wmaybe-uninitialized]
  109 |       s1 += a[idx1];
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...