Cod sursa(job #1629843)
| Utilizator | Data | 4 martie 2016 19:06:48 | |
|---|---|---|---|
| Problema | Jocul Flip | Scor | 30 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 1.19 kb |
#include<cstdio>
using namespace std;
int v[100][15],N,M,i,j,s,sn;
bool ok=true;
FILE *f,*g;
int main()
{
f=fopen("flip.in","r");
fscanf(f,"%i %i",&N,&M);
for(i=0;i<N;i++)
for(j=0;j<M;j++)
fscanf(f,"%i",&v[i][j]);
do
{
ok=true;
for(i=0;i<N;i++)
{
s=0;
sn=0;
for(j=0;j<M;j++)
{
s+=v[i][j];
sn+=-v[i][j];
}
if(sn>s)
for(j=0;j<M;j++)
{
v[i][j]=-v[i][j];
ok=false;
}
}
for(i=0;i<M;i++)
{
s=0;
sn=0;
for(j=0;j<N;j++)
{
s+=v[j][i];
sn+=-v[j][i];
}
if(sn>s)
for(j=0;j<N;j++)
{
v[j][i]=-v[j][i];
ok=false;
}
}
}while(!ok);
s=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
s+=v[i][j];
g=fopen("flip.out","w");
fprintf(g,"%i\n",s);
fclose(f);
fclose(g);
return 0;
}
