Pagini recente » Cod sursa (job #708350) | Cod sursa (job #324668) | Cod sursa (job #2937867) | Cod sursa (job #369630) | Cod sursa (job #1012104)
#include <iostream>
#include <fstream>
using namespace std;
ifstream F("flip.in") ;
ofstream O("flip.out");
int main()
{
int i , x , limita = 0 , limita2 = 0 , M , N ,z ;
long long int SR[10000] , SR2[10000] , SC[10000] , SC2[10000] , Numar[10000] ;
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 <= M*N )
{
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 = 0 ;
x = 1 ;
z = 0 ;
while ( x <= N )
{
SC[x] += Numar[x+i*N] ;
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 && z != 0 )
{
x++ ;
i = 0 ;
z = 0 ;
}
}
O << limita << " " << limita2 ;
return 0 ;
}