记录编号 443997 评测结果 AAAAAAAAAA
题目名称 凯伦和咖啡 最终得分 100
用户昵称 GravatarkZime 是否通过 通过
代码语言 C++ 运行时间 1.092 s
提交时间 2017-09-01 20:57:27 内存使用 2.60 MiB
显示代码纯文本
  1. # include <cstdio>
  2. # include <iostream>
  3. #define MAXN 200010
  4. using namespace std;
  5.  
  6. int n, k, q;
  7. int c[MAXN], a[MAXN], b[MAXN], mx;
  8.  
  9. int main() {
  10. freopen("coffee.in", "r", stdin);
  11. freopen("coffee.out", "w", stdout);
  12. // freopen("in", "r", stdin);
  13. ios::sync_with_stdio(false);
  14. cin >> n >> k >> q;
  15. for(int i = 1; i <= n; i++) {
  16. int s, t;
  17. cin >> s >> t;
  18. c[s]++, c[t + 1]--;
  19. }
  20. for(int i = 1; i <= q; i++) {
  21. cin >> a[i] >> b[i];
  22. mx = max(b[i], mx);
  23. }
  24. for(int i = 1; i <= mx; i++) {
  25. c[i] += c[i - 1]; // c[i] 为i点的被选量
  26. }
  27. for(int i = 1; i <= mx; i++) {
  28. if(c[i] >= k) c[i] = 1;
  29. else c[i] = 0;
  30. c[i] += c[i - 1]; // c[i] 为被选量的前缀和
  31. }
  32. for(int i = 1; i <= q; i++) {
  33. cout << c[b[i]] - c[a[i] - 1] << endl;
  34. }
  35. }