比赛 EYOI与SBOI开学欢乐赛1st 评测结果 AAWWWAWWWA
题目名称 设备分解炉 最终得分 40
用户昵称 Tab↹ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-08-29 19:55:56
显示代码纯文本
  1. #include <iostream>
  2. #include <fstream>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int n, l;
  8. bool* arr;
  9.  
  10. inline bool valid(int cur) {
  11. for(int i = cur, j = cur; i >= 0 && j <= l; --i, ++j)
  12. if(arr[i] != arr[j])
  13. return false;
  14. return true;
  15. }
  16.  
  17. int main(void) {
  18. ifstream fin("device.in");
  19. ofstream fout("device.out");
  20. fin >> n >> l;
  21. arr = new bool[l+1]{};
  22. int pos;
  23. for(int i = 0; i <= l; ++i) {
  24. fin >> pos;
  25. arr[pos] = true;
  26. }
  27. int ans = 0;
  28. for(int i = 1; i < l; ++i)
  29. if(valid(i))
  30. ++ans;
  31. fout << ans;
  32. delete []arr;
  33. return 0;
  34. }