Pagini recente » Cod sursa (job #2282179) | Cod sursa (job #1370907) | Cod sursa (job #555542)
Cod sursa(job #555542)
#include <cstdio>
using namespace std;
int n,m,a[17][17],sc[17],sc2[17],sl[17],sl2[17],i,j,s;
void Citeste()
{
freopen("flip.in","r",stdin);
freopen("flip.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
sl[i]=0;
sc[i]=0;
for(j=1;j<=m;j++)
{
scanf("%d",&a[i][j]);
sl[i]=sl[i]+a[i][j];
sc[i]=sc[i]+a[j][i];
}
}
}
void schimba(int x[n][m],int i,int p)
{
if(p==1)
{
for(j=1;j<=n;j++)
{
x[i][j]=-x[i][j];
sl2[i]=sl2[i]+x[i][j];
}
if(sl[i]>sl2[i])
return schimba(x,i,p);
else
{
sl[i]=sl2[i];
}
if(p==2)
{
for(j=1;j<=n;j++)
{
x[j][i]=-x[j][i];
sc2[i]=sc2[i]+x[j][i];
}
if(sc[i]>sc2[i])
return schimba(x,i,p);
else
{
sc[i]=sc2[i];
}
}
return 0;
}
void Scrie()
{
for(i=1;i<=n;i++)
s=s+sl[i];
printf("%d",s);
}
int main()
{
Citeste();
for(i=1;i<=;i++)
{
schimba(a,i,1);
}
for(i=1;i<=;i++)
{
schimba(a,i,2);
}
Scrie();
return 0;
}