Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. #include <windows.h>
  2. #pragma hdrstop
  3. #include <fstream>
  4. #include <iomanip>
  5. #include "pt4.h"
  6. void fil(double **a, int n)
  7. {
  8. for (int i = 0; i < n; i++)
  9. {
  10. for (int j = 0; j < n; j++)
  11. {
  12. a[i][j] = 0;
  13. }
  14. }
  15. }
  16.  
  17. void way(ifstream &fin, double **a, int n)
  18. {
  19. while(!fin.eof())
  20. {
  21. int i, j;
  22. fin >> i >> j;
  23. a[i - 1][j - 1] = -1;
  24. }
  25.  
  26. bool fl = true;
  27. for (int i = 0; i < n && fl; i++)
  28. {
  29. if (a[0][i] == 0)
  30. a[0][i]++;
  31. else
  32. fl = false;
  33.  
  34. }
  35.  
  36. for (int i = 1; i < n; i++)
  37. {
  38. for (int j = 0; j < n; j++)
  39. {
  40. if (a[i][j] != -1.0)
  41. {
  42. if(j == 0)
  43. {
  44. if (a[i - 1][j] == -1.0)
  45. {
  46. a[i][j] = -1.0;
  47. }
  48. else
  49. {
  50. a[i][j] += a[i - 1][j];
  51. }
  52. }
  53. else
  54. {
  55. if ((a[i - 1][j] == -1) && (a[i][j - 1] == -1))
  56. {
  57. a[i][j] = -1.0;
  58. }
  59. else if((a[i - 1][j] == -1) && (a[i][j - 1] != -1))
  60. {
  61. a[i][j] += a[i][j - 1];
  62. }
  63. else if((a[i - 1][j] != -1) && (a[i][j - 1] == -1))
  64. {
  65. a[i][j] += a[i - 1][j];
  66. }
  67. else
  68. {
  69. a[i][j] += (a[i][j - 1] + a[i - 1][j]);
  70. }
  71. }
  72. }
  73. }
  74. }
  75. }
  76.  
  77. void Solve()
  78. {
  79. Task("Dyn7");
  80. string f1, f2;
  81. pt >> f1 >> f2;
  82.  
  83. ifstream fin(f1.c_str());
  84. ofstream fout(f2.c_str());
  85.  
  86. int n;
  87. fin >> n;
  88. double **a = new double *[n];
  89. for (int i = 0; i < n; i++)
  90. a[i] = new double[n];
  91.  
  92. fil(a, n);
  93.  
  94. way(fin, a, n);
  95.  
  96. if(a[n - 1][n - 1] == -1)
  97. fout << 0;
  98. else
  99. fout << fixed << setprecision(0) << a[n - 1][n - 1];
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement