4 条题解

  • 0
    @ 2023-12-18 21:32:21

    #include <iostream>

    #include <algorithm>

    #include <string>

    using namespace std;

    /char a[55][55];/

    /int a[100010];/

    int b[1000010][4];

    int main()

    {

    ios::sync_with_stdio(false);

    cin.tie(0);

    cout.tie(0);

    int n,m;

    scanf("%d %d",&n,&m);

    for (int i = 1; i <= n; ++i)

    {

    scanf("%d",&b[i][0]);

    }

    b[1][1]=b[1][0];//xinxue

    b[1][2]=0;//fuxi d e

    b[1][3]=0;// sheng yu fu xi de

    for (int i = 2; i <= n; ++i)

    { if(b[i][0]<=b[i-1][3]+b[i-1][1])

    {

    b[i][2]=b[i][0];

    b[i][3]=b[i-1][3]+b[i-1][1]-b[i][0];

    b[i][1]=0;

    }

    else {

    b[i][1]=b[i][0]-b[i-1][3]-b[i-1][1];

    b[i][3]=0;

    b[i][2]=b[i-1][3]+b[i-1][1]; }

    } for (int i = 0; i < m; ++i) { int x;

    scanf("%d",&x);

    printf("%d %d %d\n",b[x][1],b[x][2],b[x][3]);

    }

    return 0; }

    信息

    ID
    968
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    549
    已通过
    84
    上传者