站外题,哪个大佬帮着看看呗
  • 板块题目总版
  • 楼主yuhaosheng
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/7/13 11:09
  • 上次更新2024/7/13 13:48:58
查看原帖
站外题,哪个大佬帮着看看呗
1297817
yuhaosheng楼主2024/7/13 11:09

网址:http://39.99.183.126:8888/p/179

#include<bits/stdc++.h>
using namespace std;
int a[109],b[109],d[109],e[109];
int main()
{
    int n,k;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        b[i]=a[i];
    }
    for(int i=1;i<=k;i++)
    {
        int x,y,z;
        cin>>x;
        if(x)
        {
            cin>>y>>z;
            for(int j=y,k=1;j<=z;j++,k++)
            {
                a[k]=b[j];
                b[j]=0;
            }
            for(int j=1,k=z-y+2;j<=n;j++)
            {
                if(b[j]>0)
                {
                    a[k]=b[j];
                    k++;
                }
            }
            for(int j=1;j<=n;j++)
            {
                b[j]=a[j];
            }
        }
        else
        {
            for(int j=1;j<=n/2;j++)
            {
                d[j]=a[j];
            }
            for(int j=n/2+1,k=1;j<=n;j++,k++)
            {
                e[k]=a[j];
            }
            for(int j=1,k=1;j<=n;j+=2,k++)
            {
                a[j]=d[k];
                a[j+1]=e[k];
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        cout<<a[i]<<" ";
    }
    return 0;
}

代码在这

2024/7/13 11:09
加载中...