Cod sursa(job #2777568)

Utilizator Codrut198Codrut Dinca Codrut198 Data 23 septembrie 2021 18:23:58
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.78 kb
#include <fstream>
#include <fstream>

using namespace std;
ifstream f ("flip.in");
ofstream g ("flip.out");
int a[16][16],v[16];

int main()
{
    int sum=0,i,j,x,y,e,max1,max2,max3,max4,max5,r;
     f>>x>>y;//x rand //y coloana
   for(i=1;i<=x;i++)
   {
       for(j=1;j<=y;j++)
       {
           f>>a[i][j];
       }
   }

   for(i=1;i<=x;i=i++)
   {
       for(j=1;j<=y;j++)///calculam de 4 ori

        {
            for(e=j;e<=y;e++)//1
            {
                max1=max1+a[i][e];
            }
            for(r=i;r<=x;r++)
            {
                max1=max1+a[r][j];
            }//1

            for(e=j;e<=y;e++)//2
            {
                a[i][e]=-a[i][e];
                max2=max2+a[i][e];
            }
            for(r=i;r<=x;r++)
            {
                max2=max2+a[r][j];
            }//2



            for(e=j;e<=y;e++)//3
            {
                max3=max3+a[i][e];
            }
            for(r=i;r<=x;r++)
            {
                a[r][j]=-a[r][j];
                max3=max3+a[r][j];
            }//3



            for(e=j;e<=y;e++)//4
            {
                a[i][e]=-a[i][e];
                max4=max4+a[i][e];
            }
            for(r=i;r<=x;r++)
            {
                a[r][j]=-a[r][j];
                max4=max4+a[r][j];
            }//4
            max5=max1;
            if(max5<max1)
                max5=max1;
            if(max5<max2)
                max5=max2;
            if(max5<max3)
                max5=max3;
            if(max5<max4)
                max5=max4;
            g<<max5<<" ";


       }





   }
    for(i=1;i<=x;i=i+2)
   {
       for(j=1;j<=y;j=j+2)
       {
        sum=sum+a[i][j];

   }
   }
   g<<sum;



}