Advertisement
Guest User

sdfadfsafasdfsafsadfa

a guest
Feb 26th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <fstream>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream in ("tnia.in");
  7. ofstream out ("tnia.out");
  8.  
  9. long long h [100001];
  10.  
  11. int cbin (long long x, int st, int dr) {
  12. int m;
  13. while (st < dr) {
  14. m = (st + dr) / 2;
  15. if (h [m] - h [m - 1] >= x)
  16. dr = m;
  17. else
  18. st = m + 1;
  19. }
  20. return st;
  21. }
  22.  
  23. int main() {
  24. long long n, m, a, b, c, d, s;
  25. int q, c1, c2;
  26. in >> n >> m;
  27. for (int i = 1; i <= n; i ++) {
  28. in >> h [i];
  29. h [i] += h [i - 1];
  30. }
  31. in >> q;
  32. for (int i = 1; i <= q; i ++) {
  33. in >> a >> b >> c >> d;
  34. c1 = cbin (b, a, c);
  35. c2 = cbin (d + 1, a, c);
  36. cout << c1 << " " << c2 << '\n';
  37. s = (h [c2] - h [c1 - 1]) - ((b - 1) * (c2 - c1 + 1)) + ((d - b + 1) * (c - c2));
  38. out << s << '\n';
  39. }
  40. return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement