제출 #1321930

#제출 시각아이디문제언어결과실행 시간메모리
1321930murad_mirzebeyliArt Exhibition (JOI18_art)C++20
10 / 100
9 ms440 KiB
#include <bits/stdc++.h> #define endl '\n' #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() #define F first #define S second #define pf push_front #define pb push_back #define ll long long #define ull unsigned long long #define ld long double #define int long long #define vi vector <int> #define pii pair <int,int> #define tiii tuple<int,int,int> #define yes cout << "Yes" << endl #define no cout << "No" << endl #define YES cout << "YES" << endl #define NO cout << "NO" << endl #define out(v) for (auto x:v) cout << x << ' ' #define out1(v) for (auto x:v) cout << x << endl #define inp(arr) for (int i=0;i<arr.size();i++) cin>>arr[i] const int MAX=1e7+7; const int MOD=1e9+7; using namespace std; const int inf=1e18; int lejandr(int a,int b){ int sum=0; while(a>0){ a/=b; sum+=a; } return sum; } void solve(){ int n; cin>>n; vector<pii> vt(n); for(int i=0;i<n;i++){ cin>>vt[i].F>>vt[i].S; } int ans=-1; for(int mask=0;mask<(1<<n);mask++){ int cem=0; vi arr; for(int i=0;i<n;i++){ if(mask &(1<<i)){ cem+=vt[i].S; arr.pb(vt[i].F); } } int a=*max_element(all(arr)); int b=*min_element(all(arr)); ans=max(ans,cem-(a-b)); } cout<<ans<<endl; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(nullptr); int t=1; //cin>>t; while(t--) { solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...