Cod sursa(job #357187)

Utilizator krityxAdrian Buzea krityx Data 18 octombrie 2009 13:01:17
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.22 kb
#include<fstream>
using namespace std;
/*void afisare(long x[50][50],int m,int n)
{
     int i,j;
     for(i=1;i<=m;i++)
     {for(j=1;j<=n;j++)
     cout<<x[i][j]<<" ";
     cout<<endl;
     }
     
 }*/

int main()
{
    int k,i,j,m,n;
    long a[50][50],sp=0,sn=0,st=0;
    ifstream f("flip.in");
    ofstream g("flip.out");
    f>>m>>n;
    for(i=1;i<=m;i++)
    for(j=1;j<=n;j++)
    f>>a[i][j];
    
    //afisare(a,m,n);
    
    for(i=1;i<=m;i++)
    {
                     for(j=1;j<=n;j++)
                     if(a[i][j]<0) sn=sn+(a[i][j]*(-1));
                     else sp=sp+a[i][j];
    if(sn>sp) 
    for(k=1;k<=n;k++) a[i][k] = a[i][k] * (-1);
    sn=0;
    sp=0;
}
    for(i=1;i<=n;i++)
    {
                     for(j=1;j<=m;j++)
                     if(a[j][i]<0) sn=sn+(a[j][i]*(-1));
                                   else sp=sp+a[j][i];
                     if(sn>sp)
                     for(k=1;k<=m;k++) a[k][i] = a[k][i] * (-1);
                     sn=0;
                     sp=0;
                     }
    for(i=1;i<=m;i++)
    for(j=1;j<=n;j++)
    st+=a[i][j];
    g<<st;
    //cout<<endl;
     //afisare(a,m,n);
     
     
    f.close();
    g.close();
}