比赛 |
EYOI与SBOI开学欢乐赛1st |
评测结果 |
AAWWWAWWWA |
题目名称 |
设备分解炉 |
最终得分 |
40 |
用户昵称 |
Tab↹ |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2022-08-29 19:55:56 |
显示代码纯文本
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
int n, l;
bool* arr;
inline bool valid(int cur) {
for(int i = cur, j = cur; i >= 0 && j <= l; --i, ++j)
if(arr[i] != arr[j])
return false;
return true;
}
int main(void) {
ifstream fin("device.in");
ofstream fout("device.out");
fin >> n >> l;
arr = new bool[l+1]{};
int pos;
for(int i = 0; i <= l; ++i) {
fin >> pos;
arr[pos] = true;
}
int ans = 0;
for(int i = 1; i < l; ++i)
if(valid(i))
++ans;
fout << ans;
delete []arr;
return 0;
}