Pagini recente » Cod sursa (job #179821) | Cod sursa (job #3138597) | Cod sursa (job #2543243) | Cod sursa (job #772908) | Cod sursa (job #449161)
Cod sursa(job #449161)
#include<fstream>
using namespace std;
long a[100][100], m, n, i, j, spoz, sneg, nr;
FILE *f, *g;
int main()
{
f=fopen("flip.in", "r");
g=fopen("flip.out", "w");
fscanf(f, "%d%d", &m, &n);
for(i=1; i<=m; i++)
for(j=1; j<=n; j++)
fscanf(f, "%d", &a[i][j]);
/*
for(i=1; i<=m; i++)
{
for(j=1; j<=n; j++)
fprintf(g, "%d ", a[i][j]);
fprintf(g, "%d\n");
}
*/
nr=0;
do
{
nr++;
for(j=1; j<=n; j++)
{
spoz=0; sneg=0;
for(i=1; i<=m; i++)
{
if(a[i][j]<0)
sneg=sneg+a[i][j];
else
spoz=spoz+a[i][j];
}
sneg=sneg*-1;
if(sneg>spoz)
{
for(i=1; i<=m; i++)
a[i][j]=a[i][j]*-1;
}
}
for(i=1; i<=m; i++)
{
spoz=0; sneg=0;
for(j=1; j<=n; j++)
{
if(a[i][j]<0)
sneg=sneg+a[i][j];
else
spoz=spoz+a[i][j];
}
sneg=sneg*-1;
if(sneg>spoz)
{
for(j=1; j<=n; j++)
a[i][j]=a[i][j]*-1;
}
}
}while(nr==30);
spoz=0;
for(i=1; i<=m; i++)
for(j=1; j<=n; j++)
spoz=spoz+a[i][j];
fprintf(g, "%d", spoz);
return 0;
}