Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("taxe2.in");
  4. ofstream g("taxe2.out");
  5. int S,b[102][102];
  6. short a[102][102],n,i,j,dx[]={1,0,-1,0},dy[]={0,1,0,-1};
  7. struct punct
  8. {
  9. short x,y;
  10. }c[100001];
  11. void citire()
  12. {
  13. f>>S>>n;
  14. for(int i=1;i<=n;i++)
  15. for(int j=1;j<=n;j++)
  16. f>>a[i][j];
  17. }
  18. void lee()
  19. {
  20. int p,u,i,x1,y1;
  21. for(i=1;i<=n;i++)
  22. for(int j=1;j<=n;j++)
  23. b[i][j]=2010000;
  24. punct v;
  25. c[1].x=1;
  26. c[1].y=1;
  27. p=u=1;
  28. b[1][1]=a[1][1];
  29. while(p<=u)
  30. {
  31. v=c[p];
  32. for(i=0;i<4;i++)
  33. {
  34. x1=v.x+dx[i];
  35. y1=v.y+dy[i];
  36. if((b[x1][y1]>a[x1][y1]+b[v.x][v.y]) && x1>=1 && y1>=1 && x1<=n && y1<=n)
  37. {
  38. b[x1][y1]=a[x1][y1]+b[v.x][v.y];
  39. c[++u].x=x1;
  40. c[u].y=y1;
  41. }
  42. }
  43. p++;
  44. }
  45. }
  46. int main()
  47. {
  48. citire();
  49. lee();
  50. if(S-b[n][n]>=0) g<<S-b[n][n];
  51. else g<<-1;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement