Advertisement
Guest User

Untitled

a guest
Feb 5th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. // Torre - F2PJ/F2P1 - OBI 2015
  2. // Rogério Júnior
  3. // Complexidade: O(n²)
  4.  
  5. #include <cstdio> // scanf e printf
  6. #include <algorithm> // função max
  7.  
  8. using namespace std; // algorithm
  9.  
  10. #define MAXN 1010 // defino o valor de MAXM como 1010
  11. #define INF 0x3f3f3f3f // defino o valor de INF
  12.  
  13. // declaro as variáveis que vou usar
  14. int n, resp=-INF, tab[MAXN][MAXN], linha[MAXN], coluna[MAXN];
  15.  
  16. int main(){
  17.  
  18. // leio o valor de n
  19. scanf("%d", &n);
  20.  
  21. // leio os valores das casas do tabuleiro
  22. for(int i=1; i<=n; i++)
  23. for(int j=1; j<=n; j++)
  24. scanf("%d", &tab[i][j]);
  25.  
  26. // calculo a soma de cada linha
  27. for(int i=1; i<=n; i++)
  28. for(int j=1; j<=n; j++)
  29. linha[i]+=tab[i][j];
  30.  
  31. // calculo a soma de cada coluna
  32. for(int i=1; i<=n; i++)
  33. for(int j=1; j<=n; j++)
  34. coluna[i]+=tab[j][i];
  35.  
  36. // percorro todo o tabuleiro, calculando o peso de cada casa
  37. // e guardando o maior valor encontrado na variável resp
  38. for(int i=1; i<=n; i++)
  39. for(int j=1; j<=n; j++)
  40. resp=max(resp, linha[i]+coluna[j]-2*tab[i][j]);
  41.  
  42. // por fim, imprimo o valor salvo em resp
  43. printf("%d\n", resp);
  44.  
  45. return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement