Cod sursa(job #2023588)

Utilizator IHateSemicolonNolocisem Etah IHateSemicolon Data 19 septembrie 2017 09:48:45
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.29 kb
#include <iostream>
#include <fstream>

using namespace std;
int a[50][17];

int main()
{
    ifstream f("flip.in");
    ofstream g("flip.out");
    int i, j, s=0, n, m;
    f>>n;f>>m;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
           f>>a[i][j];
           a[i][m]+=a[i][j];
        }
        if(a[i][m]<0)
        {
        cout<<"i="<<i<<endl;
         for(int k=0;k<m;k++)
         a[i][k]*=-1;
        }
    }
    for(j=0;j<m;j++)
    {
        for(i=0;i<n;i++)
        {
            a[n][j]+=a[i][j];
        }
        if(a[n][j]<0)
        {
        cout<<"j="<<j<<endl;
        for(int l=0;l<n;l++)
         a[l][j]*=-1;
        }
    }
        for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
           f>>a[i][j];
           a[i][m]+=a[i][j];
        }
        if(a[i][m]<0)
        {
        cout<<"i="<<i<<endl;
         for(int k=0;k<m;k++)
         a[i][k]*=-1;
        }
    }
    for(j=0;j<m;j++)
    {
        for(i=0;i<n;i++)
        {
            a[n][j]+=a[i][j];
        }
        if(a[n][j]<0)
        {
        cout<<"j="<<j<<endl;
        for(int l=0;l<n;l++)
         a[l][j]*=-1;
        }
    }

    for(i=0;i<n;i++)
     for(j=0;j<m;j++)
      s=s+a[i][j];
    g<<s;
    return 0;
}