Cod sursa(job #918976)

Utilizator The_Black_HunterBrehuescu Roland Cristian The_Black_Hunter Data 19 martie 2013 11:53:34
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.18 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int a[16][16], n, m, i, j, max1, max2, maxi, s;
int main()
{
    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++)
        for(j=1; j<=m; j++)
            {
                a[i][0]+=a[i][j];
                a[i][m+1]=a[i][0]*(-1);
            }
    for(i=1; i<=n; i++)
        if(a[i][0]>=a[i][m+1]) a[i][0]=1;
            else a[i][0]=-1;

    for(j=1; j<=m; j++)
        for(i=1; i<=n; i++)
        {
            a[0][j]+=a[i][j];
            a[n+1][j]=a[0][j]*(-1);
        }
    for(j=1; j<=n; j++)
        if(a[0][j]>=a[n+1][j]) a[0][j]=1;
            else a[0][j]=-1;

    for(i=1; i<=n; i++)
    if(a[i][0]==-1)
        for(j=1; j<=m; j++)
            a[i][j]*=-1;

    for(j=1; j<=m; j++)
    if(a[0][j]==-1)
        for(i=1; i<=n; i++)
            a[i][j]*=-1;

    for(j=1; j<=m; j++)
        max1+=a[1][j];
    for(i=1; i<=n; i++)
        max2+=a[i][1];

    for(i=1; i<=n; i++)
    for(j=1; j<=m; j++)
    s+=a[i][j];

    g<<s;

    f.close();
    g.close();
    return 0;
}