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