Cod sursa(job #2473499)

Utilizator 1Ioan3Teulea Ioan 1Ioan3 Data 13 octombrie 2019 18:32:21
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.17 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int N,M,a[50][75],minic,minil,lmini,cmini,l[50],c[75],x,copx,y,ycop,copi,copj,S;
int main()
{
    f>>N>>M;
   for(int i=1;i<=N;i++)
    for(int j=1;j<=M;j++)
        f>>a[i][j];
    x=1;
    for(int i=1;i<=N;i++)
    {
        minil=0;
        for(int j=1;j<=M;j++)
            minil=minil+a[i][j];
        l[x]=minil;x++;
        copi++;
    }
    lmini=1000000;
    for(int x=1;x<=copi;x++)
        if(l[x]<lmini)
        {lmini=l[x];copx=x;}
    for(int i=1;i<=N;i++)
     for(int j=1;j<=M;j++)
       if(i==copx)
       a[i][j]=-1*a[i][j];
        y=1;
      for(int j=1;j<=M;j++)
    {
        minic=0;
        for(int i=1;i<=N;i++)
            minic=minic+a[i][j];
        c[y]=minic;y++;
        copj++;
    }
    cmini=1000000;
    for(int y=1;y<=copj;y++)
        if(c[y]<cmini)
        {cmini=c[y];ycop=y;}
    for(int i=1;i<=N;i++)
     for(int j=1;j<=M;j++)
       if(j==ycop)
       a[i][j]=-1*a[i][j];
    for(int i=1;i<=N;i++)
    {
        for(int j=1;j<=M;j++)
            S=S+a[i][j];
    }
    g<<S;
    return 0;
}