PAT(Basic Level)_1045_快速排序
来源:互联网 发布:ubuntu关闭apache服务 编辑:程序博客网 时间:2024/06/07 06:19
#include<stdio.h>#include<limits.h>#include<stdlib.h>int cmp(const void *a,const void *b){ return *((int*)a)-*((int*)b);}int main(){ int nums[100000],n; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",nums+i); } int flag[100000]={}; int lmax=0; for(int i=0;i<n;i++){ if(nums[i]>=lmax){ lmax=nums[i]; }else{ flag[i]|=1; } } int rmin=INT_MAX; for(int i=n-1;i>=0;i--){ if(nums[i]<=rmin){ rmin=nums[i]; }else{ flag[i]|=1; } } int cnt=0,sel[100000]; for(int i=0;i<n;i++){ if(!flag[i]){ sel[cnt++]=nums[i]; } } qsort(sel,cnt,sizeof(int),cmp); printf("%d\n",cnt); for(int i=0;i<cnt;i++){ if(i) putchar(' '); printf("%d",sel[i]); } putchar('\n'); return 0;}
阅读全文
0 0
- PAT(Basic Level)_1045_快速排序
- PAT (Basic Level) 1045. 快速排序(25)
- PAT (Basic Level)1045. 快速排序
- PAT(basic level) 1045 快速排序(25)
- PAT BASIC LEVEL 1045. 快速排序(25)
- PAT (Basic Level) Practise (中文)1045快速排序(25)
- PAT (Basic Level) Practise (中文) 1045. 快速排序(25)
- PAT (Basic Level) Practise (中文)1045. 快速排序(25)
- PAT (Basic Level) Practise (中文)1045. 快速排序(25)
- 浙大PAT(PAT Basic Level) 1045—— 快速排序
- PAT (Basic Level) Practise (中文)1045. 快速排序(25) C语言
- PAT Basic 1045. 快速排序(25)
- PAT (Basic Level) Practise
- pat basic level 1016
- pat basic level 1018
- pat basic level 1019
- PAT(basic level)题解
- pat(basic level) 1003
- Excel读取
- 7.26--SSH学习之SpringMVC控制器注释
- JS程序设计
- mysql-5.7.17.msi安装
- Eclipse报错 Unable to build: the file dx.jar was not loaded from the SDK folder
- PAT(Basic Level)_1045_快速排序
- 数据语言
- 10进制/16进制字符串和数字转换
- RzPageControl(pagecontrol)实现多标签的动态添加,切换,关闭
- 6. ZigZag Conversion(Medium)
- 未找到应用程序的“aps-environment”的授权字符串
- 自定义view实现仿魅族应用下载进度指示
- SpringBoot(二) :web综合开发
- NYOJ15 括号匹配(二)(区间DP)