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

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

PAT甲級1057

2019-11-10 16:59:31
字體:
來源:轉載
供稿:網友

1057. Stack (30)

時間限制150 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard作者CHEN, Yue

Stack is one of the most fundamental data structures, which is based on the PRinciple of Last In First Out (LIFO). The basic Operations include Push (inserting an element onto the top position) and Pop (deleting the top element). Now you are supposed to implement a stack with an extra operation: PeekMedian -- return the median value of all the elements in the stack. With N elements, the median value is defined to be the (N/2)-th smallest element if N is even, or ((N+1)/2)-th if N is odd.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive integer N (<= 105). Then N lines follow, each contains a command in one of the following 3 formats:

Push keyPopPeekMedian

where key is a positive integer no more than 105.

Output Specification:

For each Push command, insert key into the stack and output nothing. For each Pop or PeekMedian command, print in a line the corresponding returned value. If the command is invalid, print "Invalid" instead.

Sample Input:
17PopPeekMedianPush 3PeekMedianPush 2PeekMedianPush 1PeekMedianPopPopPush 5Push 4PeekMedianPopPopPopPopSample Output:
InvalidInvalid322124453Invalid
#include<cstdio>#include<iostream>#include<vector>#include<string>#include<cstring>#include<algorithm>using namespace std;const int maxn = 100000 + 10;int Stack[maxn];int top =0;//下標1位置為棧底int N;char command[20];int blockrange = sqrt(maxn);int block[1000] = { 0 };int table[maxn] = { 0 };void push(int x){	Stack[++top] = x;}int popvalue;bool pop(){	if (top)	{		popvalue = Stack[top];		table[Stack[top]]--;		block[Stack[top] / blockrange]--;		top--;		return true;	}	return false;}int peekmedian(){	int k = (top % 2 == 0) ? top / 2 : (top + 1) / 2;	int sum = 0;//統計小于第k小的數之前的個數	int index;	for (int i = 0; i < blockrange; i++)	{		sum += block[i];//分塊法		if (sum >=k)		{			index = i;			sum -= block[i];			break;		}	}	int	start = (index)*blockrange;//這里注意塊號是從0開始的,并且注意每個塊的管轄范圍	for (int i = start; i < start + blockrange; i++)	{//這里注意記錄每個數出現的次數的table的下標是從1開始的		sum += table[i];		if (sum >= k)		{			return i;		}	}}int main(){	scanf("%d",&N); int temp;	for (int i = 0; i < N; i++)	{		scanf("%s", command);		if (strcmp(command,"Pop")==0)		{			if (!pop())			{				printf("Invalid/n");			}			else				printf("%d/n", popvalue);		}		else if (strcmp(command, "PeekMedian") == 0)		{			if (top>0)				printf("%d/n", peekmedian());			else				printf("Invalid/n");		}		else		{			scanf("%d", &temp);			table[temp]++;			block[temp / blockrange]++;			push(temp);		}	}	return 0;}/*分塊法:先劃分sqrt(maxn)(向上取整)個塊,然后用hash表統計每個輸入的數的個數并用塊表統計每個塊內數字出現的總個數,注意塊號從0開始,管轄范圍也是從k*blocksize開始,k=0,1,2,3...*/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品电影免费在线观看| 久久九九精品99国产精品| 57pao成人永久免费视频| 97国产在线视频| 国产91ⅴ在线精品免费观看| 91亚洲一区精品| 国产成人精品国内自产拍免费看| 国产精品视频导航| 欧美一区第一页| www国产精品视频| 国产香蕉精品视频一区二区三区| 久久久国产在线视频| 亚洲欧美国产精品久久久久久久| 亚洲bt天天射| 国产精品色婷婷视频| 中文字幕在线国产精品| 久久久国产影院| 中文欧美在线视频| 日韩av男人的天堂| 欧美日韩国产专区| 色妞欧美日韩在线| 国产高清在线不卡| 高清日韩电视剧大全免费播放在线观看| 色www亚洲国产张柏芝| 欧美在线视频一区| 这里只有精品在线观看| 欧洲美女7788成人免费视频| 国产在线高清精品| 亚洲国产成人精品电影| 国产精品视频永久免费播放| 欧美日韩加勒比精品一区| 久久99热精品这里久久精品| 亚洲成人网久久久| 亚洲色图校园春色| 在线观看成人黄色| 26uuu亚洲伊人春色| 国产精品福利久久久| 精品欧美aⅴ在线网站| 亚洲精品久久久久| 亚洲免费电影在线观看| 日韩精品视频在线观看免费| 国产精品白丝av嫩草影院| 久久视频在线视频| 久久久国产一区| 精品视频久久久| 日本精品一区二区三区在线播放视频| 国产精品揄拍一区二区| 伊人精品在线观看| 日本三级韩国三级久久| 久热在线中文字幕色999舞| 亚洲人成五月天| 欧美性理论片在线观看片免费| 色偷偷综合社区| 亚洲国产成人爱av在线播放| 久久久久久成人| 欧美日韩亚洲一区二区三区| 亚洲a在线播放| 精品国产91乱高清在线观看| 欧美激情精品久久久久久免费印度| 国产精品久久久久久久久久久久| 亚洲片在线观看| 亚洲成av人乱码色午夜| 亚洲免费av片| 色综合男人天堂| 一本一本久久a久久精品综合小说| 亚洲人午夜精品| 亚洲精品在线观看www| 国产精品∨欧美精品v日韩精品| 亚洲男人第一av网站| 日韩激情av在线免费观看| 国产成人久久久精品一区| 91免费精品国偷自产在线| 国产精品黄色影片导航在线观看| 国产美女扒开尿口久久久| 国产精品成人播放| www高清在线视频日韩欧美| 成人激情春色网| 欧美激情精品久久久久久大尺度| 国产视频精品自拍| 成人免费视频网| 国产精品手机播放| 日本一区二区在线免费播放| 92福利视频午夜1000合集在线观看| 久久久免费观看| 青青在线视频一区二区三区| 亚洲а∨天堂久久精品喷水| 青青草成人在线| 久久久久日韩精品久久久男男| 91av在线视频观看| 欧美一级淫片aaaaaaa视频| 2019av中文字幕| 国产大片精品免费永久看nba| 伊人一区二区三区久久精品| 日韩天堂在线视频| 欧美成人精品一区| 亚洲视频在线免费观看| 色噜噜狠狠色综合网图区| 国产日韩欧美在线视频观看| 欧美另类极品videosbestfree| 亚洲欧洲免费视频| 日本欧美黄网站| 国产精品一区二区久久| 91国产中文字幕| 激情懂色av一区av二区av| 久久成人精品一区二区三区| 亚洲级视频在线观看免费1级| 久久噜噜噜精品国产亚洲综合| 亚洲国产成人av在线| 亚洲美女又黄又爽在线观看| 亚洲xxxx做受欧美| 久久久久久久久久久人体| 神马久久久久久| 亚洲性生活视频在线观看| 国产精品亚洲一区二区三区| 亚洲精品久久久久久久久久久久久| 久久精品夜夜夜夜夜久久| 国产手机视频精品| 亚洲国产精品久久久| 国产美女久久精品香蕉69| 在线观看精品自拍私拍| 国产不卡av在线免费观看| 精品久久久久久久久久国产| 亚洲免费一在线| 欧美丝袜一区二区三区| 国产精品老牛影院在线观看| 国产suv精品一区二区三区88区| 日本国产一区二区三区| 国产噜噜噜噜久久久久久久久| 久久精品视频亚洲| 日本中文字幕不卡免费| 亚洲va久久久噜噜噜| 久热精品视频在线观看一区| 国产主播欧美精品| 91中文在线视频| 成人中文字幕+乱码+中文字幕| 2024亚洲男人天堂| 国产精品日本精品| 国产精品www| 一本色道久久综合亚洲精品小说| 国产欧美精品日韩精品| 国产精品v日韩精品| 日韩av网址在线| 91av视频在线免费观看| 国产91色在线| 91性高湖久久久久久久久_久久99| 91地址最新发布| 欧美性猛交xxxx富婆弯腰| 亚洲欧美日韩一区在线| 日韩av影院在线观看| 亚洲精品天天看| 国产成人精品免费视频| 日韩视频在线观看免费| xvideos亚洲人网站| 国产精品人成电影| 欧美精品在线网站| 久久人人爽人人爽人人片av高请| 国产欧美日韩中文字幕| www.日韩av.com| 日韩在线欧美在线国产在线| 日韩网站免费观看| 国产成人精品免高潮在线观看| 欧美精品电影免费在线观看| 国模gogo一区二区大胆私拍| 亚洲精品国产suv|