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

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 我明可以for硬来的,但我选择乱排...

    思路:c++11随机数库出坐标乱试,同时标记上,之后判断是否全被标记了,如果是就直接就代表没这个数输出-1结束代码,否则while试坐标,就行了,所以说这个代码是乱排 代码实现: 随机数自主学习CSDN 话说有没有大佬分析下程序平均时间复杂度? 附二分正常代码 绝对十万分常规:

    userId_undefined

    葬仪_亡蝶舞

    倔强青铜
    87阅读
    0回复
    3点赞
  • 这一道题不对

    这道题我感觉数据有问题,1<=n<=1001 <= n <= 1001<=n<=100的数据是不是太弱了???

    userId_undefined

    隐姓埋名

    倔强青铜
    16阅读
    0回复
    0点赞
  • ac

    #include<bits/stdc++.h> using namespace std; int a[1010]; int n; int binary(int a[],int target){ int l=1,r=n; } int main(){ int x; scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); }scanf("%d",&x); cout<<binary(a,x); }

    userId_undefined

    天道 · 佩恩

    倔强青铜
    8阅读
    0回复
    0点赞
  • 突然发现查找大于等于x的数字的代码可以搬

    个

    userId_undefined

    Azusa

    倔强青铜
    4阅读
    0回复
    0点赞
  • 解答

    #include<stdio.h> int main(){ int n,cz,N=100; int arr[N]; scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&arr[i]); } scanf("%d",&cz); int qm=1,hm=n,zj=0,my=-1; while(qm<=hm) { zj=(qm+hm)/2; if(cz<arr[zj]) { hm=zj-1; } else if(cz>arr[zj]) { qm=zj+1; } else { printf("%d",zj); return 0; } } printf("%d",my); return 0; }

    userId_undefined

    195****9906

    倔强青铜
    1阅读
    0回复
    0点赞
首页