Cod sursa(job #1976239)

Utilizator VarticeanNicolae Varticean Varticean Data 2 mai 2017 22:48:45
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.3 kb
#include <iostream>
#include <fstream>

using namespace std;



int main()
{
    ifstream in("flip.in");
    ofstream out("flip.out");

    long int a[16][16], b[16][16];
    int i,j,n,m;

    in>>n>>m;               //citire

    for(i=1; i<=n;i++){
    for(j=1; j<=m; j++)
        in>>a[i][j];
        b[i][j]=a[i][j];                       //citire
    }

        bool control=true;
        while(control){

       long int sum=0 ;
         for(i=1; i<=n;i++){
           for(j=1; j<=m; j++)
             sum +=a[i][j];
              if ( sum<0) {
                 for(int i1=1; i1<=m;i1++)
                   a[i][i1]=-a[i][i1];
              }

              sum=0;
           }


         for(j=1; j<=n;j++){
           for(i=1; i<=m; i++)
             sum +=a[i][j];
              if ( sum<0) {
                 for(int i1=1; i1<=n;i1++)
                   a[i1][j]=-a[i1][j];
              }

              sum=0;
           }

          for(i=1; i<=n; i++)
            if(a[1][i]==b[1][i]) control=false;

          for(i=1; i<=n; i++)
            if(a[i][1]==b[i][1]) control=false;
        }


long int sum=0;


  for(i=1; i<=n;i++){        //afisare
    for(j=1; j<=m; j++)
       sum+=a[i][j];        //afisare
        }
out<<sum;
    return 0;
}