Nu aveti permisiuni pentru a descarca fisierul grader_test8.ok
Cod sursa(job #155324)
Utilizator | Data | 11 martie 2008 21:08:02 | |
---|---|---|---|
Problema | Jocul Flip | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.77 kb |
#include<fstream.h>
long stv[16],m,n,v[16][16],w[16][16],max=-1;
ifstream fin("flip.in");
ofstream fout("flip.out");
void tipar()
{
int i,j,sum;
for(i=0;i<n;i++)
if(stv[i])for(j=0;j<m;j++)
w[i][j]=-v[i][j];
else for(j=0;j<m;j++)
w[i][j]=v[i][j];
for(i=0;i<m;i++)
{
sum=0;
for(j=0;j<n;j++)
sum=sum+v[j][i];
if(sum<-sum) for(j=0;j<n;j++) v[j][i]=-v[j][i];
}
sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum=sum+w[i][j];
if(sum>max) max=sum;
}
void back(int k)
{
int i;
if(k==n) tipar();
else
{
for(i=0;i<2;i++)
{
stv[k]=i;
back(k+1);
}
}
}
int main()
{
int i,j;
fin>>n;
fin>>m;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
fin>>v[i][j];
back(0);
fout<<max;
return 0;
}