Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream fin("deminare.in");
  4. ofstream fout("deminare.out");
  5. int m,v,a[502][502],x,y,j,i,l,c,nr,nrm;
  6. int main()
  7. {
  8. fin>>v;
  9. fin>>l>>c;
  10. fin>>m;
  11. for(i=1;i<=m;i++)
  12. {
  13. fin>>x>>y;
  14. a[x][y]=1;
  15. a[x][c+1]=a[x][c+1]+a[x][y];
  16. }
  17. if(v==1)
  18. {
  19. nrm=0;
  20. for(i=1;i<=l;i++)
  21. if(a[i][c+1]>nrm)
  22. nrm=a[i][c+1];
  23. for(i=1;i<=l;i++)
  24. if(a[i][c+1]==nrm)
  25. fout<<i<<' ';
  26. }
  27. if(v==2)
  28. {for(i=1;i<=l;i++)
  29. for(j=1;j<=c;j++)
  30. a[i][j]=a[i-1][j]+a[i][j-1]-a[i-1][j-1]+a[i][j];
  31. nrm=0;
  32. for(x=1;x*x<=m;x++)
  33. if(m%x==0)
  34. {
  35. y=m/x;
  36. if(x<=l && y<=c)
  37. for(i=x;i<=l;i++)
  38. for(j=y;j<=c;j++)
  39. {
  40. nr=a[i][j]-a[i-x][j]-a[i][j-y]+a[i-x][j-y];
  41. if(nr>nrm)
  42. nrm=nr;
  43. }
  44. if(x<=c && y<=l)
  45. for(i=y;i<=l;i++)
  46. for(j=x;j<=c;j++)
  47. {
  48. nr=a[i][j]-a[i-y][j]-a[i][j-x]+a[i-y][j-x];
  49. if(nr>nrm)
  50. nrm=nr;
  51. }
  52. }
  53. if(nrm!=0)
  54. fout<<m-nrm;
  55. else
  56. fout<<-1;
  57. }
  58. return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement