제출 #1277952

#제출 시각아이디문제언어결과실행 시간메모리
1277952daniyar228Art Exhibition (JOI18_art)C++20
10 / 100
6 ms584 KiB
#include <bits/stdc++.h> using namespace std; using i64 = long long; using pii = pair<int,int>; #pragma GCC optimize("Ofast") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,avx2,mmx,fma,avx,tune=native") const int N = 200'000, inf = 1'000'000'000; const i64 infl = 1'000'000'000'000'000'000; const int mod1 = 1'000'000'009, mod2 = 998'244'353; const int p1 = 31, p2 = 37; #define ff first #define ss second #define pb push_back #define ins insert #define sz(x) (int)(x).size() #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define NO cout << "NO\n" #define YES cout << "YES\n" mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int __tc = 1; int n; i64 a[N+5], b[N+5]; void solve() { i64 ans = 0; for (int P = 1; P < (1 << n); P++) { i64 s = 0, mx = -infl, mn = infl; for (int i = 1; i <= n; i++) { if ((P >> (i - 1)) & 1) { s += b[i]; mx = max(mx, a[i]); mn = min(mn, a[i]); } } ans = max(ans, s - mx + mn); } cout << ans; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); // cin >> __tc; for (int _tc = 1; _tc <= __tc; _tc++) { cin >> n; for (int i = 1; i <= n; i++) cin >> a[i] >> b[i]; solve(); } } // n <= 16
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...