考虑贪心
我们要让让牛牛尽可能多赢
在尽可能多赢的条件下让牛牛尽可能多平局
#include<bits/stdc++.h> using namespace std; int a[5]; int b[5]; void work() { int ans=0,k; cin>>a[1]>>a[2]>>a[3]; cin>>b[1]>>b[2]>>b[3]; k=min(a[1],b[2]); a[1]-=k; b[2]-=k; ans+=2*k; k=min(a[2],b[3]); a[2]-=k; b[3]-=k; ans+=2*k; k=min(a[3],b[1]); a[3]-=k; b[1]-=k; ans+=2*k; for(int i=1;i<=3;i++) ans+=min(a[i],b[i]); cout<<ans<<"\n"; } int t; int main() { cin>>t; work(); return 0; }