文章

35

粉丝

599

获赞

6

访问

294.3k

头像
我的方法考试就凉了 无比菜的方法
P1010 兰州大学2018/贵州大学2018年机试
发布于2019年12月26日 20:13
阅读数 10.0k

#include <iostream>

#include <cstdio>

#include <cstring>

#include <algorithm>

#include <string>

using namespace std;

int part(int a[],int l,int r){

int t=a[l];

while(l<r){

while(l<r&&a[r]>t)r--;//必须加l<r 要不然结果个别错误

a[l]=a[r];

while(l<r&&a[l]<=t)l++;//这边是<=

a[r]=a[l];

}

a[l]=t;

return l;

}

void fast(int a[],int l,int r){

if(l<r){

int pos=part(a,l,r);

fast(a,l,pos-1);

fast(a,pos+1,r);

}

}

 

int merge(int a[],int b[],int c[],int n,int m){

int i=0,j=0,index=0;

while(i<n){

c[index++]=a[i++];

}

while(j<m){c[index++]=b[j++];}}

 

//bool cmp(int a, int b){

// if(a%2=1||b%2=0) return a>b;

//}

int b[1000];

int c[1000];

int d[1000];

int e[1000];

int main() {

int m,i=0;

scanf("%d",&m);

//while(m--){

for(int i=0;i<m;i++){

scanf("%d",&b[i]);}

//fast...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发