比赛 |
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;
- }