Cod sursa(job #303876)

Utilizator hysepCraciun Adrian hysep Data 10 aprilie 2009 14:19:38
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<fstream.h>  
long m[1000][20],a1,a2;
int suma(){  
 int i,j,sum=0;  
 for(i=0;i<a1;i++)  
  for(j=0;j<a2;j++)  
   sum=sum+m[i][j];  
 return sum;  
}  
int main(){  
long i,n,k=1,j,sum=0;
ifstream f("flip.in");  
f>>a1>>a2;  
for(i=0;i<a1;i++)  
 for(j=0;j<a2;j++)  
  f>>m[i][j];
while (k==1){
k=0;
 for(i=0;i<a1;i++){
 sum=0;
  for(j=0;j<a2;j++)
   sum=sum+m[i][j];
  if(sum<0){
   k=1;
    for(j=0;j<a2;j++)
     m[i][j]=m[i][j]*-1;
     }
 }
  for(i=0;i<a2;i++){
   sum=0;
    for(j=0;j<a1;j++)
   sum=sum+m[j][i];
  if(sum<0){
   k=1;
    for(j=0;j<a1;j++)
     m[j][i]=m[j][i]*-1;
     }
 }
 }
 ofstream g("flip.out");
 g<<suma();
 return 0;
 }