Cod sursa(job #2554660)

Utilizator noone18No One noone18 Data 23 februarie 2020 11:31:09
Problema Jocul Flip Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.21 kb
#include <fstream>
using namespace std;
int main()
{
   ifstream f("flip.in");
   ofstream g("flip.out");
   int a[16][16], n, m, sumtot=0, sumlin=0, sumcol=0, sumlin1, sumcol1;
   f>>n>>m;
   for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            f>>a[i][j];
   for(int j=0;j<m;j++)
        sumlin+=a[0][j];
   for(int i=0;i<n;i++)
        sumcol+=a[i][0];
   for(int i=1;i<n;i++) {
        sumlin1=0;
        for(int j=0;j<m;j++)
            sumlin1+=a[i][j];
        if(sumlin1<sumlin)
            sumlin=sumlin1;
   }
   for(int j=1;j<m;j++) {
        sumcol1=0;
        for(int i=0;i<n;i++)
            sumcol1+=a[i][j];
        if(sumcol1<sumcol)
            sumcol=sumcol1;
   }
   for(int i=0;i<n;i++) {
        sumlin1=0;
        for(int j=0;j<m;j++)
            sumlin1+=a[i][j];
        if(sumlin1==sumlin)
            for(int j=0;j<m;j++)
                a[i][j]*=-1;
   }
   for(int j=0;j<m;j++) {
        sumcol1=0;
        for(int i=0;i<n;i++)
            sumcol1+=a[i][j];
        if(sumcol1==sumcol)
            for(int i=0;i<n;i++)
                a[i][j]*=-1;
   }
   for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            sumtot+=a[i][j];
   g<<sumtot;
}