CSP 202112-2 序列查询新解

简介: CSP 202112-2 序列查询新解

文章目录

  • C++
  • 总结


本题链接CSP 202112-2 序列查询新解

本博客给出本题截图

5.png

C++

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long LL;
const int N = 100010;
int a[N], b[2 * N];
LL res, cnt;
int main()
{
    int n, m;
    cin >> n >> m;
    a[n + 1] = m;
    for (int i = 1; i <= n; i ++ )
        cin >> a[i];
    int t = m / (n + 1);
    for (cnt = 1; cnt * t < m; cnt ++ )
        b[cnt] = cnt * t;
    b[cnt ++ ] = m;
    int i = 0, j = 0;
    while (i < n + 1 || j < cnt - 1)
    {
        if (a[i] < b[j])
        {
            res += (min(a[i + 1], b[j]) - a[i]) * abs(j - i - 1);
            i ++;
        }
        else if (a[i] == b[j])
        {
            res += (min(a[i + 1], b[j + 1]) - a[i]) * abs(i - j);
            i ++;
            j ++;
        }
        else
        {
            res += (min(b[j + 1], a[i]) - b[j]) * abs(i - j - 1);
            j ++;
        }
    }
    cout << res << endl;
    return 0;
}

总结

先放代码,后续补题解,期末有点忙…

目录
相关文章
|
Go Python
CSP 202112-1 序列查询 python
CSP 202112-1 序列查询 python
CSP 202112-1 序列查询 python
|
人工智能 Go Python
CSP 202112-2 序列查询新解 python 离散+二分法
CSP 202112-2 序列查询新解 python 离散+二分法
CSP 202112-2 序列查询新解 python 离散+二分法
|
测试技术 Go Python
CSP 202009-1 称检测点查询 python
CSP 202009-1 称检测点查询 python
CSP 202009-1 称检测点查询 python
|
Go C++
CSP 202112-1 序列查询
CSP 202112-1 序列查询
86 0
CSP 202112-1 序列查询
|
人工智能 算法
【CCF-CSP】202112-1-序列查询100分
【CCF-CSP】202112-1-序列查询100分
322 0
【CCF-CSP】202112-1-序列查询100分
|
人工智能 移动开发 Go
【CCF-CSP】202112-2-序列查询新解100分(读过必懂)
【CCF-CSP】202112-2-序列查询新解100分(读过必懂)
1076 0
【CCF-CSP】202112-2-序列查询新解100分(读过必懂)
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
73 0
|
JavaScript 编译器 Go
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
82 0
|
SQL JavaScript 前端开发
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
131 0
|
JavaScript 前端开发 Go
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
120 0