Cod sursa(job #1012010)

Utilizator likesebiiiIonita Mihai Sebastian likesebiii Data 17 octombrie 2013 21:30:27
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.34 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream F("flip.in") ;
ofstream O("flip.out");

int main()
{
    int i , x , limita = 0 , limita2 = 0 , SR[100000] , SR2[100000] , SC[10000] , SC2[10000] , Numar[100] , M , N ,z ;
    F >> M >> N ;
    for ( i = 1 ; i <= M*N ; i++ ) F >> Numar[i] ;
      for ( i = 1 ; i <= M*N ; i++ )
      {
          SC[i] = 0 ;
          SC2[i] = 0 ;
          SR[i] = 0 ;
          SR2[i] = 0 ;
      }
     x = 1 ;
    i = 1 ;
    z = 0 ;
    while ( i <= N*M )
    {
        if ( z % N == 0 ) x++ ;
        SR[x] += Numar[i]  ;
        SR2[x] += Numar[i] * (-1) ;
        if ( SR[x] > limita ) limita = SR[x] ;
        if ( SR2[x] > limita ) limita = SR2[x] ;
        z++ ;
        i++ ;
    }
    i = 1 ;
    x = 1 ;
    z = 1 ;
    while ( i <= M*N )
    {
        if ( z == 1 )
        {
            SC[x] = Numar[x] ;
            SC2[x] = Numar[x] * (-1) ;
        }
        SC[x] += Numar[x+i*N]  ; cout << Numar[x+i*N] << endl ;
        SC2[x] += Numar[x+i*N] * (-1) ;
        if ( SC[x] > limita2) limita2 = SC[x] ;
        if ( SC2[x] > limita ) limita2 = SC2[x] ;
        z++ ;
        i++;
        if ( z % M == 0 )
        {
            x++  ;
            z = 0 ;
        }
    }
    cout << SC[2] ;
    O << limita << " " << limita2 ;
    return 0 ;
}