Mai intai trebuie sa te autentifici.

Cod sursa(job #2709173)

Utilizator Mar3C10canarGreg mister Mar3C10canar Data 19 februarie 2021 21:09:03
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.39 kb
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream in("flip.in");
    ofstream out("flip.out");

	short N,M;
	in >> N >> M;
	long long v[N][M];
	long long sumaH[M];
	long long sum_f = 0;
	if(M==1 && N==1)
    {
        in >> v[1][1];
        if(v[1][1]<0)
            out << v[1][1]*-1;
        else
            out << v[1][1];
        return 0;
    }
	for(int i =1;i<=M;i++)
        sumaH[i]=0;
	for(int i =1;i<=N;i++){
		long long suma = 0;
		for(int j =1;j<=M;j++){
			in >> v[i][j];
			suma += v[i][j];
			//sumaH[j] += v[i][j];
			if(j==M){
				if(suma*-1 > suma)
					for(int x =1;x<=M;x++){
						v[i][x]*=-1;
						//sumaH[j] += v[i][x];
					}
			}
		}
		if(i==N){
                for(int j = 1;j<=M;j++){
                    int suma = 0;
                    for(int f = 1;f<=N;f++)
						suma += v[f][j];

                    if(suma*-1 > suma)
                        for(int x =1;x<=N;x++){
                            v[x][j]*=-1;
                            sum_f+=v[x][j];
                        }
                    else
                        for(int x =1;x<=N;x++)
                            sum_f+=v[x][j];
                }
			}
		}
		/*
    for(int i =1;i<=N;i++){
        for(int f=1;f<=M;f++)
        out << v[i][f] << " ";
    out << endl;
    }
    */
    out << sum_f;
    return 0;
}