题目:


C++代码:
#include<iostream>
using namespace std;
int main(){
//n为每方上场队员人数,i、j为循环变量
int n,i,j;
//两方人员能力值
int china[100],japan[100];
int temp;
while(cin>>n){
if(n==0){
break;
}
//记录战斗结果
int score_china=0,score_japan=0;
for(i=0;i<n;i++){
cin>>china[i];
}
for(i=0;i<n;i++){
cin>>japan[i];
}
//能力值从小到大冒泡排序
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(china[j]>china[j+1]){
temp=china[j];
china[j]=china[j+1];
china[j+1]=temp;
}
if(japan[j]>japan[j+1]){
temp=japan[j];
japan[j]=japan[j+1];
japan[j+1]=temp;
}
}
}
//开始战斗
for(i=0;i<n;i++){
if(china[i]>japan[i]){
score_china+=2;
}else if(china[i]<japan[i]){
score_japan+=2;
}else{
score_china+=1;
score_japan+=1;
}
}
//输出结果
cout<<score_china<<" vs "<<score_japan<<endl;
}
return 0;
}
运行结果:
