和田忌赛马那道类似谈心题
田忌赛马链接:
http://blog.youkuaiyun.com/better_space/article/details/52013256
#include<stdio.h>
#include<algorithm>
using namespace std;
const int N = 55;
int my[N];
int yo[N];
int main() {
int T;
int p=0;
scanf("%d",&T);
while(T--) {
int n;
scanf("%d",&n);
for(int l=0; l<n; l++)
scanf("%d",&my[l]);
for(int l=0; l<n; l++)
scanf("%d",&yo[l]);
sort(my,my+n);
sort(yo,yo+n);
int sum=0;
int my_max=n-1,my_min=0;
int yo_max=n-1,yo_min=0;
while(my_max>=my_min) {
if(my[my_max]>yo[yo_max]) {
sum+=2;
my_max--,yo_max--;
} else if(my[my_min]>yo[yo_min]) {
sum+=2;
my_min++,yo_min++;
} else {
if(my[my_min]==yo[yo_max])
sum++;
my_min++,yo_max--;
}
}
printf("Case %d: %d\n",++p,sum);
}
return 0;
}