HDOJ_1.3.7_Fighting for HDU

题目:

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;
}

 

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_41137110/article/details/103233694
hdu