Pagini recente » Cod sursa (job #1494720) | Cod sursa (job #1887722) | Cod sursa (job #473783) | Cod sursa (job #2337665) | Cod sursa (job #1246325)
//JOCUL FLIP- INFOARENA
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int main() {
int a[20][20];
int N,M,i,j,suma,stotal;
f>>N>>M; //N linii si M coloane
suma=0;
for (i=1; i<=N; i++) {
for (j=1; j<=M; j++) {
f>>a[i][j]; //citesc matricea
suma+=a[i][j]; //in acelasi timp, calculez suma pe linii
}
if (suma<0) {
//fac flip- modific valorile inmultindu-le cu -1
for (j=1; j<=M; j++)
a[i][j]=a[i][j]*(-1);
}
suma=0; //initializez
}
//Mai parcurg inca o data matricea, de data aceasta pe coloane
//si caut coloane unde sa fac flip
suma=0;
stotal=0;
for (j=1; j<=M; j++) {
for (i=1; i<=N; i++)
suma+=a[i][j]; //calculez suma pe coloane
if (suma<0) {
//fac flip- modific valorile inmultindu-le cu -1
for (i=1; i<=N; i++)
a[i][j]=a[i][j]*(-1);
suma=suma*(-1);
}
stotal+=suma;
suma=0; //initializez
}
g<<stotal;
return 0;
}