Cod sursa(job #695115)

Utilizator MihaelMihaela Catalina Mihael Data 28 februarie 2012 10:33:38
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.23 kb
#include<iostream>
#include<fstream>
using namespace std;
int sl(int a[][100],int m,int i)
{
    int s1=0,s2=0,j;
    for(j=1;j<=m;j++)
    s1=s1+a[i][j];
    for(j=1;j<=m;j++)
    s2=s2+a[i][j]*(-1);
    if(s2>s1)
    return 1;
    else
    return 0;
}
int sc(int a[][100],int n,int j)
{
    int s1=0,s2=0,i;
    for(i=1;i<=n;i++)
    s1=s1+a[i][j];
    for(i=1;i<=n;i++)
    s2=s2+a[i][j]*(-1);
    if(s2>s1)
    return 1;
    else
    return 0;
}
int coml(int a[][100],int &m,int i)
{
    for(int j=1;j<=m;j++)
    a[i][j]=a[i][j]*(-1);
}
int comc(int a[][100],int &n,int j)
{
    for(int i=1;i<=n;i++)
    a[i][j]=a[i][j]*(-1);
}
int main()
{
    int n,m,a[100][100],i,j,s=0;
    ifstream f("flip.in");
    ofstream g("flip.out");
    f>>n>>m;
    for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
    f>>a[i][j];
    for(i=1;i<=n;i++)
    {
                     if(sl(a,m,i)==1)
                     coml(a,m,i);
    }
    for(j=1;j<=m;j++)
    {
                     if(sc(a,n,j)==1)
                     comc(a,n,j);
    }
    for(i=1;i<=n;i++)
    for(j=1;j<=m;j++)
    s=s+a[i][j];
    g<<s<<endl;
    f.close();
    g.close();
    system("pause");
    return 0;
}