Pagini recente » Cod sursa (job #2465440) | Cod sursa (job #1302717) | Cod sursa (job #958697) | Cod sursa (job #2918106) | Cod sursa (job #680903)
Cod sursa(job #680903)
#include<iostream>
#include<fstream>
using namespace std;
ifstream f;
ofstream g;
long a[15][15]; //fuchs optimizare * prima data sa mearga programul :)) !
int n,m,i,j;
void afisare()
{
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
void comutal(int l)
{
int j;
for(j=1;j<=m;j++)
a[l][j]=-a[l][j];
}
void comutac(int c)
{
int i;
for(i=1;i<=n;i++)
a[i][c]=-a[i][c];
}
long sumal(int l)
{
long s=0;
int j;
for(j=1;j<=m;j++)
s=s+a[l][j];
return s;
}
long sumac(int c)
{
long s=0;
int i;
for(i=1;i<=n;i++)
s=s+a[i][c];
return s;
}
int main()
{
long csuma=0;
// citirea //
f.open("flip.in");
f>>n>>m;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
f>>a[i][j];
}
}
// nu stiu daca am inteles ideea jocului
// sa speram ca e ce terbuie :)
// afisare();
cout<<endl;
for(j=1;j<=m;j++)
{
csuma=sumac(j);
if (csuma<0) comutac(j);
}
for(i=1;i<=n;i++)
{
csuma=sumal(i);
if (csuma<0) comutal(i);
}
csuma=0;
// afisare();
for(i=1;i<=n;i++)
{
csuma+=sumal(i);
}
g.open("flip.out");
g<<csuma;
}