超超超超超超超超超超超*♾️详细题解
2024-05-06 21:01:43
发布于:广东
22阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n[200000],a;
void hs(int l,int r)//l左边指标,r右边指标
{
if(l==r)//递归边界:左右指标重合
return;//无返回值函数不能返回结果(0),直接return掉就行啦!
int x=(r+l)/2;//中间数
cout<<"[";
for(int i=l;i<=x;i++)//输出左边数组
cout<<n[i]<<" ";
cout<<"],[";
for(int i=x+1;i<=r;i++)//输出右边数组
cout<<n[i]<<" ";
cout<<"]"<<endl;
hs(l,x);//递归
hs(x+1,r);
}
int main() {
cin>>a;
for(int i=1;i<=a;i++)
{
cin>>n[i];
}
hs(1,a);//调用函数
}
这里空空如也
有帮助,赞一个