Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. int helper(const vector<vector<bool>>& bitmap, int x_diff, int y_diff) {
  2. int maxLen = 0;
  3. for (int i = 0; i < bitmap.size(); i++) {
  4. int cur = 0;
  5. for (int j = 0; j < bitmap[i].size(); j++) {
  6. int nx = i + x_diff, ny = j + y_diff;
  7. if (nx >= 0 && nx < bitmap.size() && ny >= 0 && ny < bitmap[i].size()) {
  8. cur++;
  9. maxLen = max(maxLen, cur);
  10. }
  11. else {
  12. cur = 0;
  13. }
  14. }
  15. }
  16. return maxLen;
  17. }
  18.  
  19. int find_longest(const vector<vector<bool>>& bitmap) {
  20. int result = 0;
  21. result = max(result, helper(bitmap, -1, 0));
  22. result = max(result, helper(bitmap, 0, -1));
  23. result = max(result, helper(bitmap, -1, 0));
  24. result = max(result, helper(bitmap, -1, 0));
  25. return result;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement