acgo题库
  • 首页
  • 题库
  • 学习
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
    • python插班测试
登录
注册
题目详情提交记录(0)
  • 为什么是运行错误,devc++上就是对的

    #include <bits/stdc++.h> using namespace std; int n; int a[105]; void merge(int l,int r) { if(l>=r) return; int mid=(l+r)/2; cout<<"["; for(int i=l;i<=mid;i++) { cout<<a[i]<<" "; } cout<<"],["; for(int i=mid+1;i<=r;i++) { cout<<a[i]<<" "; } cout<<"]"<<endl; merge(l,mid); } int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } merge(1,n); return 1; }

    userId_undefined

    ZYH

    时间刺客空间掌握者时空双修者荣耀黄金模拟·模拟练习生题解仙人
    26阅读
    3回复
    4点赞
  • 划分数组(还有讲解)这题保证AC,相信我

    //这题保证AC #include<bits/stdc++.h> using namespace std; int n; //输入n与数组a int a[110]; void f(int l,int r){ //定义void f,在括号内定义l,r。 if(l<r){ int mid=(l+r)/2; //取中间数 cout<<"["; for(int i=l;i<=mid;i++){ //输出左边的 cout<<a[i]<<" "; } cout<<"],["; for(int i=mid+1;i<=r;i++){ //输出右边的 cout<<a[i]<<" "; } cout<<"]"<<endl; f(l,mid); f(mid+1,r); //调用给f } } int main(){ cin>>n; //输入n与a[i]; for(int i=1;i<=n;i++){ cin>>a[i]; } f(1,n); //从1到n return 0; } /*题目要求你递归地划分数组区间, 并在每一步输出。这个过程非常像归并排序中的“分”的过程, 而不是“治”的过程。 当前区间为 [𝑙𝑒𝑓𝑡,𝑟𝑖𝑔ℎ𝑡] 中间点 mid=(left+right)/2 左半部分为 [left,mid] 右半部分为 [mid+1,right] */

    userId_undefined

    爱学c++(有必回关)(有好比赞

    出道萌新小有名气I/O·IO入门者倔强青铜
    3阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页