Pagini recente » Cod sursa (job #59554) | Cod sursa (job #1402215) | Cod sursa (job #523129) | Cod sursa (job #1840738) | Cod sursa (job #970258)
Cod sursa(job #970258)
#include<fstream>
using namespace std;
int **elements;
int lineNr;
int columnNr;
void checkLines()
{
for (int i = 0; i < lineNr; i++)
{
int sum = 0;
for (int j = 0; j < columnNr; j++)
sum += elements[i][j];
if (sum < 0)
for (int l = 0; l < columnNr; l++)
elements[i][l] *= -1;
}
}
void checkColumns()
{
for (int i = 0; i < columnNr; i++)
{
int sum = 0;
for (int j = 0; j < lineNr; j++)
sum += elements[j][i];
if (sum < 0)
for (int l = 0; l < lineNr; l++)
elements[l][i] *= -1;
}
}
int countSum()
{
checkLines();
checkColumns();
int sum = 0;
for (int i = 0; i < lineNr; i++)
{
for (int j = 0; j < columnNr; j++)
sum += elements[i][j];
}
return sum;
}
int main()
{
ifstream fin("flip.in");
ofstream fout("flip.out");
fin>>lineNr>>columnNr;
elements = new int* [lineNr];
for (int i = 0; i < lineNr; i++)
elements[i] = new int[columnNr];
for (int i = 0; i <lineNr; i++)
for (int j = 0; j < columnNr; j++)
fin>>elements[i][j];
checkLines();
checkColumns();
fout<<countSum();
}