提交时间:2024-03-04 23:12:19
运行 ID: 135299
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int NR=2010; int a[NR],b[NR]; bool cmp(int x,int y) { return x>y; } int main() { int n; //cnt表示平局数量,i就是胜局数量了 while(cin>>n) { if(n==0) break; int i,t1,t2,q1,q2,ans=0; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) cin>>b[i]; sort(a+1,a+n+1,cmp); sort(b+1,b+n+1,cmp); t1=1; t2=n; q1=1; q2=n; while(t1<=t2) { if(a[t1]>b[q1]) { ans+=200; t1++; q1++; } else if(a[t1]<b[q1]) //必须使用else if,不然有可能第一种情况修改后满足条件 { ans-=200; t2--; q1++; } else { while(a[t2]>b[q2]) { ans+=200; t2--; q2--; } if(a[t2]<b[q1]) ans-=200; t2--; q1++; } } cout<<ans<<endl; } return 0; }