2 条题解

  • 0
    @ 2025-10-8 16:55:40
    #include "/home/judge/data/1948/grader.cpp"
    vector<int> Solution::specialSort(int N) {
        vector<int> a;//a来装答案
        //...你的代码 
        a.push_back(1);
        for(int i=2;i<=N;i++)
        {
            int l=0, r=a.size()-1, p=-1;
            while(l<=r)
            {
                int mid=(l+r)>>1;
                if(compare(a[mid],i)) {
                    l=mid+1;
                    p=mid;
                } else {
                    r=mid-1;
                }
            }
            a.push_back(i);
            for(int j=a.size()-2;j>p;j--) {
                swap(a[j],a[j+1]);
            }
        }
        return a;
    }
    
    • 0
      @ 2025-10-8 16:55:33
      #include "/home/judge/data/1948/grader.cpp"
      vector<int> Solution::specialSort(int N) {
          vector<int> a;//a来装答案
          //...你的代码 
          a.push_back(1);
          for(int i=2;i<=N;i++)
          {
              int l=0,r=a.size()-1,p=-1;
              while(l<=r)
              {
                  int mid=(l+r)>>1;
                  if(compare(a[mid],i))l=mid+1,p=mid;
                  else r=mid-1;
              }
              a.push_back(i);
              for(int j=a.size()-2;j>p;j--)swap(a[j],a[j+1]);
          }
          return a;
      }
      • 1

      *【二分】特殊排序(交互式题目)

      信息

      ID
      1127
      时间
      1000ms
      内存
      64MiB
      难度
      6
      标签
      递交数
      70
      已通过
      23
      上传者