이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
const int N=5000;
int main(){
int n;
cin>>n;
long long a[N],b[N];
for(int i=0 ;i<n ;i++){
cin>>a[i]>>b[i];
}
long long ans=-1;
for(int i=1 ;i<1<<n ;i++){
long long mn=1e18,mx=-1,s=0;
vector<int> v;
long long qq=i;
while(qq>0){
v.push_back(qq%2);
qq/=2;
}
//for(auto to :v){
// cout<<to<<" ";
//}
//cout<<"\n";
for(int j=0 ;j<n ;j++){
if (v[j]==1){
mn=min(a[j],mn);
mx=max(a[j],mx);
s+=b[j];
//cout<<mn<<" "<<mx<<" "<<a[j]<<" "<<b[j]<<" "<<s<<"\n";
}
}
ans=max(ans, s-(mx-mn));
//cout<<ans<<" "<<s-(mx-mn)<<" "<<s<<" "<<mx<<" "<<mn<<"\n";
}
cout<<ans;
}
# | 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... |