1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| #include<stdio.h>
#include<algorithm>
using namespace std;
int a[55],b[55];
int main() {
int T,kase=0;
scanf("%d",&T);
while(T--) {
int n;
scanf("%d",&n);
for(int i=0; i<n; i++)
scanf("%d",&a[i]);
for(int i=0; i<n; i++)
scanf("%d",&b[i]);
sort(a,a+n);
sort(b,b+n);
int cnt=0;
int al=0,ar=n-1,bl=0,br=n-1;
for(int i=0; i<n; i++) {
if(a[ar]>b[br]) {
ar--,br--;
cnt+=2;
} else if(a[ar]<b[br]) {
al++,br--;
} else if(a[al]>b[bl]) {
al++,bl++;
cnt+=2;
} else {
if(a[al]==b[br])
cnt++;
al++,br--;
}
}
printf("Case %d: %d\n",++kase,cnt);
}
return 0;
}
|