http://codeforces.com/contest/1426/problem/E
这个题本来想去讨论b赢和平局的情况,赢和平局全部展开,然后n减,手动模拟了一下发现最小情况下每次都多着。应该n-输的局面然后再和ai取最小值,不用细分,赢和平局归为一类从整体去看就可以解决。
#include<bits/stdc++.h>
#define ll long long
#define ios ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);
using namespace std;
const int maxn=2e5+5,INF=0x3f3f3f3f;
int n,a1,a2,a3,b1,b2,b3;
int main()
{
ios;
cin>>n>>a1>>a2>>a3>>b1>>b2>>b3;
cout<<n-min(a1,n-b2)-min(a2,n-b3)-min(a3,n-b1)<<" "<<min(a1,b2)+min(a2,b3)+min(a3,b1)<<endl;
return 0;
}