Cod sursa(job #1119413)

Utilizator walekMihutescu Alexandru Tudor walek Data 24 februarie 2014 17:37:17
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.03 kb
#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
int n,m,a[100][100];
int sumamax(int l,int c,int ok)
{
    int s=0;
    if(ok==1)
        for(int i=1;i<=m;i++)
            s+=a[l][i];
    else
        for(int i=1;i<=n;i++)
            s+=a[i][c];
    return s;
}
void linia(int l,int c)
{
    int ok;
    for(int c=1;c<=n;c++)
        for(int j=1;j<=m;j++){
    if(sumamax(c,j,1)<0)
        for(int i=1;i<=m;i++)
            a[c][i]=a[c][i]*-1;}
    for(int c=1;c<=n;c++)
        for(int j=1;j<=m;j++){
    if(sumamax(c,j,3)<0)
        for(int i=1;i<=n;i++)
            a[i][j]=a[i][j]*-1;}
}
int suma()
{
    int s=0;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            s+=a[i][j];
    return s;
}
int main()
{
    ifstream f("flip.in");
    f>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            f>>a[i][j];
    linia(1,1);
    linia(1,1);
    ofstream g("flip.out");
    g>>suma();
    f.close();
    g.close();
    return 0;
}