亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

1101. Quick Sort (25)

2019-11-11 05:35:23
字體:
來源:轉載
供稿:網友

題目鏈接:https://www.patest.cn/contests/pat-a-PRactise/1101 There is a classical process named partition in the famous quick sort algorithm. In this process we typically choose one element as the pivot. Then the elements less than the pivot are moved to its left and those larger than the pivot to its right. Given N distinct positive integers after a run of partition, could you tell how many elements could be the selected pivot for this partition?

For example, given N = 5 and the numbers 1, 3, 2, 4, and 5. We have:

1 could be the pivot since there is no element to its left and all the elements to its right are larger than it; 3 must not be the pivot since although all the elements to its left are smaller, the number 2 to its right is less than it as well; 2 must not be the pivot since although all the elements to its right are larger, the number 3 to its left is larger than it as well; and for the similar reason, 4 and 5 could also be the pivot. Hence in total there are 3 pivot candidates.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (<= 105). Then the next line contains N distinct positive integers no larger than 109. The numbers in a line are separated by spaces.

Output Specification:

For each test case, output in the first line the number of pivot candidates. Then in the next line print these candidates in increasing order. There must be exactly 1 space between two adjacent numbers, and no extra space at the end of each line.

Sample Input: 5 1 3 2 4 5 Sample Output: 3 1 4 5

#include<cstdio>#include<algorithm>using namespace std;const int maxn=100010;const int INF=0x7fffffff;int a[maxn];int leftMax[maxn],rightMin[maxn];//分別表示位置i左邊的最大值(不包含i),位置i右邊的最小值(不包含i)int ans[maxn],cnt=0;int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } leftMax[0]=-1; for(int i=1;i<n;i++){ leftMax[i]=max(leftMax[i-1],a[i-1]); } rightMin[n-1]=INF; for(int i=n-2;i>=0;i--){ rightMin[i]=min(rightMin[i+1],a[i+1]); } for(int i=0;i<n;i++){ if(a[i]>leftMax[i]&&a[i]<rightMin[i]){ ans[cnt++]=a[i]; } } sort(ans,ans+cnt); printf("%d/n",cnt); for(int i=0;i<cnt;i++){ printf("%d",ans[i]); if(i<cnt-1) printf(" "); } printf("/n");//若沒有這個,會有一個測試點格式錯誤,因為當cnt=0時,第二行雖然沒有主元,但必須輸出換行 return 0;}

法二:直接暴力,會超時

#include<cstdio>#include<algorithm>using namespace std;const int maxn=100010;int a[maxn],temp[maxn];int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } int cnt=0; for(int i=0;i<n;i++){ int j=i-1; bool flag=true; while(j<i&&j>=0){ if(a[j]>a[i]){ flag=false; break; } j--; } if(flag==true){ int k=i+1; while(k<n){ if(a[k]<a[i]){ flag=false; break; } k++; } } if(flag==true){ temp[cnt++]=a[i]; } } sort(temp,temp+cnt); printf("%d/n",cnt); for(int i=0;i<cnt;i++){ printf("%d",temp[i]); if(i<cnt-1) printf(" "); } printf("/n"); return 0; }
上一篇:獲取user

下一篇:POJ 2083 Fractal(遞歸)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本高清视频一区| 欧美成人午夜免费视在线看片| 海角国产乱辈乱精品视频| 国产亚洲美女久久| 国产精品网站大全| 性金发美女69hd大尺寸| 91精品视频免费观看| 欧美日韩一区二区免费在线观看| 欧美在线性爱视频| 亚洲bt天天射| 国产国产精品人在线视| 欧美国产在线电影| 国产精品自拍小视频| 国产日本欧美一区二区三区| 国产精品一区二区三区在线播放| 久久欧美在线电影| 久久久精品视频在线观看| 91久久夜色精品国产网站| 欧美成人亚洲成人日韩成人| 国产主播精品在线| 日韩欧美国产网站| 91极品视频在线| 91免费国产视频| 成人a视频在线观看| 欧美性少妇18aaaa视频| 久久久综合av| 久久99国产精品久久久久久久久| 中文字幕精品av| 久久久视频精品| 中文字幕精品视频| 国产69久久精品成人看| 亚洲精品久久久久久久久| 欧美日韩在线免费观看| 91网站免费观看| 秋霞午夜一区二区| 在线观看亚洲区| 欧美性猛xxx| 欧美日韩一二三四五区| 亚洲精品在线91| 成人久久精品视频| 在线精品播放av| 亚洲午夜精品久久久久久久久久久久| 国产丝袜精品视频| 久国内精品在线| 国产精品亚洲精品| 国产一区二中文字幕在线看| 欧美中文在线观看国产| 精品中文视频在线| 成人在线小视频| 91精品国产综合久久香蕉922| 国产丝袜一区二区三区免费视频| 久久91亚洲人成电影网站| 国产精品成熟老女人| 亚洲欧美国内爽妇网| 日韩视频在线观看免费| 亚洲小视频在线| 日韩美女视频免费看| 黑人巨大精品欧美一区免费视频| 日韩精品亚洲视频| 国产日韩一区在线| 久久手机精品视频| 国产综合色香蕉精品| 国产精品久久久久久久久久99| 久久国产精品偷| 亚洲丝袜av一区| 欧美日韩爱爱视频| 国产精品日韩一区| 91av在线视频观看| 国产91精品在线播放| 91精品美女在线| 97精品一区二区三区| 国产原创欧美精品| 久热精品视频在线观看| 国产日韩欧美黄色| 欧美日韩成人在线视频| 日本精品久久中文字幕佐佐木| 亚洲欧洲日产国产网站| 亚洲人在线观看| 国产一区二区三区在线看| xvideos成人免费中文版| 欧美在线视频一二三| 亚洲人成在线观看网站高清| 一本色道久久88综合亚洲精品ⅰ| 成人性生交大片免费看视频直播| 精品欧美激情精品一区| 亚洲国产成人久久综合一区| 欧美三级免费观看| 国产精品成人国产乱一区| 亚洲影影院av| 国产成人精品视| 亚洲精品久久久一区二区三区| 亚洲精品视频免费| 91精品视频免费看| 国产欧美在线看| 国内久久久精品| 成人夜晚看av| 国产亚洲精品久久久| 3344国产精品免费看| 国产成人啪精品视频免费网| 欧美日韩国产限制| 黑丝美女久久久| 在线观看91久久久久久| 久久大大胆人体| 久久久久久久久久久网站| www.99久久热国产日韩欧美.com| 亚洲最新视频在线| 亚洲精品国产精品国产自| 一区二区三区四区视频| 欧美电影在线免费观看网站| 国产精品免费电影| 欧美美女操人视频| 日韩小视频在线| 国产精品成人国产乱一区| 亚洲天堂av在线播放| 国产精品91久久久| 久久精品成人一区二区三区| 疯狂欧美牲乱大交777| 精品日韩视频在线观看| 欧美高清视频在线播放| 久久激情五月丁香伊人| 久久成人18免费网站| 一区二区三区无码高清视频| 精品电影在线观看| 亚洲欧洲午夜一线一品| 国产精品永久免费观看| 欧洲亚洲免费在线| 日韩免费在线看| 国产精品99久久久久久久久久久久| 美女扒开尿口让男人操亚洲视频网站| 91免费精品国偷自产在线| 色婷婷av一区二区三区在线观看| 久热精品视频在线免费观看| 久久777国产线看观看精品| 欧美裸体xxxx极品少妇| 欧美主播福利视频| 欧美亚洲激情在线| 日韩性生活视频| 中文字幕在线观看亚洲| 亚洲天堂av综合网| 欧美国产中文字幕| 国产欧美精品一区二区三区介绍| 黑人巨大精品欧美一区免费视频| 欧美色图在线视频| 欧美老女人在线视频| 国产91亚洲精品| 国语对白做受69| 九九热这里只有在线精品视| 国产午夜精品全部视频播放| 亚洲午夜精品久久久久久久久久久久| 亚洲va欧美va在线观看| 成人做爰www免费看视频网站| 日韩av有码在线| 88国产精品欧美一区二区三区| 性色av一区二区三区免费| 亚洲欧美日韩另类| 国产精品欧美亚洲777777| 国产精品欧美在线| 久久久久久一区二区三区| 日韩国产中文字幕| 精品国产一区二区三区久久狼黑人| 国产精品主播视频| 亚洲电影免费观看| 欧美激情欧美激情在线五月| 亚洲色图美腿丝袜|