Think I’ll Buy Me a Football Team-2924

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2924

代码:

#include<iostream>
using namespace std;
int main()
{
	int num=0,fsum=0,lsum=0,k=1;
	while(cin>>num&&num!=0){
		int **p=new int*[num];
		for(int i=0;i<num;i++){
			p[i] = new int[num];
		}
		for(int i=0;i<num;i++){
			for(int j=0;j<num;j++){
				cin>>p[i][j];
				fsum+=p[i][j];
			}
		}
				
		for(int i=0;i<num;i++){
		for(int j=0;j<num;j++){
			if(p[i][j]!=0){
				for(int k=0;k<num&&p[i][j]>0;k++){
					if(p[j][k]>=p[i][j]){
						p[j][k]-=p[i][j];
						if(i!=k)
						p[i][k]=+p[j][k];
						p[i][j]=0;
					}else{
						p[i][j]-=p[j][k];
						if(i!=k)						
						p[i][k]+=p[j][k];
						p[j][k]=0;
					}
				}
			}
		}
	}
		for(int i=0;i<num;i++){
		for(int j=0;j<num;j++){
			lsum+=p[i][j];
			}
			delete[] p[i];
		}	
		delete[] p;
		cout<<k<<". "<<fsum<<" "<<lsum<<endl;
	}				
	return 0;
}

提交结果:编译错误

运行结果:

猜你喜欢

转载自blog.csdn.net/Tjhfsghbjknjdy/article/details/88584110