Cod sursa(job #2695061)

Utilizator iustin14Iustin iustin14 Data 11 ianuarie 2021 18:09:50
Problema Jocul Flip Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.8 kb
#include <fstream>

using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int n,m,a[17][17],poz[3][17],neg[3][17];
int main()
{
    f>>n>>m;
    for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
        {f>>a[i][j];
        if(a[i][j]<0)
            neg[1][i]+=a[i][j],neg[2][j]+=a[i][j];
        else
            poz[2][j]+=a[i][j],poz[1][i]+=a[i][j];}
     for(int i=1;i<=n;i++)
     if(poz[1][i]+neg[1][i]<0)
   {
        for(int j=1;j<=m;j++)
            a[i][j]=-a[i][j];
        swap(poz[1][i],neg[1][i]);
   }
   for(int j=1;j<=m;j++)
    if(poz[2][j]+neg[2][j]<0)
   {
       for(int i=1;i<=n;i++)
        a[i][j]=-a[i][j];
        swap(poz[2][j],neg[2][j]);
   }
    int s=0;
   for(int i=1;i<=n;i++)
    for(int j=1;j<=m;j++)
    s+=a[i][j];
   g<<s;
}