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;
}
提交结果:编译错误
运行结果: