Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. //#include "/Users/the_sun/stdc++.h"
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. ifstream in("input.txt");
  7. ofstream out("output.txt");
  8.  
  9. #define pub push_back
  10. #define pob pop_back
  11. #define F first
  12. #define S second
  13. #define PI acos(-1)
  14.  
  15. typedef long long ll;
  16.  
  17. const ll MAXN = 1e9 + 4;
  18. const ll MAXL = 1e18;
  19. const ll N = 1000;
  20. const double eps = 1e-11;
  21.  
  22. vector<pair<int, int> > add({{1, 0}, {-1, 0}, {0, 1}, {0, -1}});
  23.  
  24. int main() {
  25. int m, n;
  26. in >> n >> m;
  27. vector<vector<char> > v(n, vector<char> (m));
  28. for (int i = 0; i < n; ++i) {
  29. for (int j = 0; j < m; j++) {
  30. in >> v[i][j];
  31. }
  32. }
  33. int ans = 0;
  34. for (int i = 0; i < n; ++i) {
  35. for (int j = 0; j < m; ++j) {
  36. //cout << i << " " << j << " : ";
  37. for (int k = 0; k < 4; ++k) {
  38. //cout << i + add[k].F << "," << j + add[k].S << " ";
  39. if (v[i][j] == '+' && v[i + add[k].F][j + add[k].S] == '-') {
  40. ans++;
  41. break;
  42. }
  43. }
  44. //cout << "\n";
  45. }
  46. }
  47. out << ans << "\n";
  48. return 0;
  49. }
  50.  
  51. /*
  52. 7 8
  53. --------
  54. ---+++--
  55. ---+++--
  56. -+++++--
  57. -+++++--
  58. --++-+--
  59. --------
  60.  
  61. 3 3
  62. ---
  63. -+-
  64. ---
  65. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement