Cod sursa(job #613594)

Utilizator teo721Pavel Teo teo721 Data 1 octombrie 2011 14:04:18
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.6 kb
#include<iostream.h>
#include<fstream.h>
int main()
{
    int x,i,j,s=0,k=-1,a[17][17],n,m,slc=0,l;
    fstream f("flip.in.txt",ios::in);
    f>>n;f>>m;
    for(i=1;i<=n;i++)
     for(j=1;j<=m;j++)
      f>>a[i][j];
      f.close();   
    for(i=1;i<=n;i++)
    {
      s=0;slc=0;
      for(j=1;j<=m;j++)
       if(a[i][j]>0)
       {
        for(l=1;l<=m;l++)
          s+=a[i][l];
        for(l=0;l<=n;l++)  
          slc+=a[l][j];
        if((s-a[i][j]<=0)&&(slc-a[i][j]<=0))
          for(l=1;l<=m;l++)
           a[i][l]*=k;
         for(l=0;l<=n;l++)  
           a[l][j]*=k;
         }
    }
    for(i=1;i<=n;i++)
    { 
     s=0; 
     for(j=1;j<=m;j++)
        s+=a[i][j];
     if(s<=0)
     {        
        slc=0;      
        for(j=1;j<=m;j++)
         if(a[i][j]>0)
         { 
           for(l=1;l<=m;l++)
            slc+=a[l][j];
           if(slc<a[i][j])
             for(l=1;l<=m;l++)
                a[l][j]*=k;
         }
        for(j=1;j<=m;j++)
             a[i][j]*=k;
      }
    } 
    for(i=1;i<=m;i++)
    { 
     s=0;
      for(j=1;j<=n;j++)
         s+=a[j][i];
      if(s<=0)
      {
       slc=0;
       for(j=1;j<=n;j++)
         if(a[j][i]>0)
         { 
           for(l=1;l<=m;l++)
            slc+=a[j][l];
           if(slc<a[j][i])
             for(l=1;l<=m;l++)
                a[j][l]*=k;
         } 
       for(j=1;j<=n;j++)
         a[j][i]*=k;
      }
     }      
    int sf=0;
    for(i=1;i<=n;i++)
     for(j=1;j<=m;j++)
      sf+=a[i][j];
     fstream g("flip.out.txt",ios::out);
     g<<sf;
     g.close();
}