题目大意:

已知石头剪刀布总局数,两个人分别出不同手势的次数,求某个人赢的最多次数和输的最少次数

思路

赢的最多次数很简单,直接将所有能赢的情况累加就行,min(a1,b2)+min(a2,b3)+min(a3,b1)
输的次数最少==对手赢的次数最少==对手平局和输的次数最多,按照第一问的思路累加就行,
n-min(a2,b1)+min(b2,c1)+min(c2,a1)

AC代码

#include<iostream>
#include<algorithm>
using namespace std;
int n,a1,b1,c1,d1,a2,b2,c2,d2;
int main(){
    int t;
    cin>>t;
    while(t--){
    cin>>n>>a1>>b1>>c1>>d1>>a2>>b2>>c2>>d2;
    cout<<min(a1,b2)+min(b1,c2)+min(c1,d2)+min(d1,a2)<<" "<<n-min(a2,n-b1)-min(b2,n-c1)-min(c2,n-d1)-min(d2,n-a1)<<endl;
    }
    return 0;
}