记录编号 574948 评测结果 AAAAAAAAAA
题目名称 设备分解炉 最终得分 100
用户昵称 Gravatarlihaoze 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2022-08-30 02:15:30 内存使用 0.00 MiB
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. const int N = 10010;
  3. int n, l, ans;
  4. int a[N];
  5. bool valid(int t) {
  6. int x = 0, y = 0;
  7. for (int j = 1; a[j] < t; ++ j) x = j;
  8. for (int j = n; a[j] > t; -- j) y = j;
  9. while (x >= 1 && y <= n)
  10. if (a[x --] + a[y ++] != 2 * t) return false;
  11. return true;
  12. }
  13. int main() {
  14. freopen("device.in", "r", stdin);
  15. freopen("device.out", "w", stdout);
  16. std::cin >> n >> l, l += l;
  17. for (int i = 1; i <= n; ++ i)
  18. std::cin >> a[i], a[i] += a[i];
  19. std::sort(a + 1, a + 1 + n);
  20. for (int i = 1; i <= l; ++ i)
  21. ans += valid(i);
  22. std::cout << ans << '\n';
  23. return 0;
  24. }