Advertisement
PedalaVasile

Hambar

Feb 26th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6. int x;
  7. int y;
  8. } gaura;
  9.  
  10. gaura G[1001];
  11. int Amax=0;
  12.  
  13. int n,m;
  14.  
  15. void taiere( int sus, int stanga, int jos, int dreapta, int ultimul=1)
  16. {
  17. if(Amax > (jos-sus+1)*(dreapta-stanga+1))
  18. {
  19. return;/// nu are rost sa cautam
  20. }
  21. int i;
  22. for(i=ultimul;i<=m;i++)
  23. {
  24. if(G[i].x >= sus && G[i].x <=jos && G[i].y<=dreapta && G[i].y >= stanga)
  25. {
  26. taiere(sus, stanga,G[i].x-1,dreapta,i+1);
  27. taiere(G[i].x+1,stanga,jos,dreapta,i+1);
  28. taiere(sus,stanga,jos,G[i].y-1,i+1);
  29. taiere(sus, G[i].y+1,jos,dreapta,i+1);
  30. return ;
  31. }
  32. }
  33. if( Amax < (jos-sus+1)*(dreapta-stanga+1))
  34. {
  35. Amax=(jos-sus+1)*(dreapta-stanga+1);
  36. //printf("%d %d %d %d %d \n ",sus,stanga,jos,dreapta, Amax);
  37. }
  38. }
  39.  
  40. int main()
  41. {
  42. freopen("hambar.in","r+",stdin);
  43. freopen("hambar.out","w+",stdout);
  44.  
  45. scanf("%d %d",&n,&m);
  46.  
  47. int i,j;
  48.  
  49. for(i=1;i<=m;i++)
  50. {
  51. scanf("%d %d ",&G[i].x,&G[i].y);
  52. }
  53.  
  54. taiere(1,1,n,n);
  55. printf("%d",Amax);
  56.  
  57. fclose(stdin);
  58. fclose(stdout);
  59.  
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement