#include <bits/stdc++.h>
using namespace std;
int main()
{
int n; cin >> n;
vector<int64_t> a(n);
vector<int64_t> b(n);
for(int i = 0; i < n; i++){
int64_t x, y; cin >> x >> y;
a[i]=x; b[i]=y;
}
int64_t ans = -1e18;
for(int i = 1; i < (1<<n); i++){
int64_t s = 0;
int64_t mx = 0;
int64_t mn = 1e10;
for(int j = 0; j < n; j++){
if(!((i>>j)&1)) continue;
s+=b[j];
mn = min(mn, a[j]);
mx = max(mx, a[j]);
}
ans = max(ans, s-mx+mn);
}
cout << max(static_cast<int64_t>(0), ans);
return 0;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |