Cod sursa(job #3137271)

Utilizator ChopinF69Lazar Alexandru ChopinF69 Data 11 iunie 2023 23:51:32
Problema Jocul Flip Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int n,m;
int a[17][17];
void schimbaLinie(int lin)
{
    for(int j=1;j<=m;j++)
        a[lin][j]*=-1;
}
void schimbaColoana(int col)
{
    for(int i=1;i<=n;i++)
        a[i][col]*=-1;
}
int main()
{
    fin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        int s=0;
        for(int j=1;j<=m;j++)
            {
                fin>>a[i][j];
                s+=a[i][j];//suma pe linie
            }
        a[i][0]=s;
    }
    for(int j=1;j<=m;j++)
    {
        int suma=0;
        for(int i=1;i<=n;i++)
            suma+=a[i][j];//suma pe coloana
        a[0][j]=suma;
    }
    for(int i=1;i<=n;i++)
        if(a[i][0]<0)schimbaLinie(i);
    for(int j=1;j<=m;j++)
        if(a[0][j]<0)schimbaColoana(j);
    int S=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
            S+=a[i][j];
    }
    fout<<S;

}