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

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

PAT甲級1057

2019-11-10 17:33:08
字體:
來源:轉載
供稿:網友

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...*/
上一篇:Hd1029

下一篇:redis配置認證密碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线视频一区| 欧美一级片久久久久久久| 亚洲欧美制服综合另类| 亚洲无线码在线一区观看| 国产精品视频午夜| 欧美成人剧情片在线观看| 久久香蕉频线观| 久久久久久久久久久人体| 国内揄拍国内精品少妇国语| 欧美日韩国产中文字幕| 欧美中在线观看| 尤物九九久久国产精品的特点| 国产专区精品视频| 国产精品aaaa| 亚洲国产成人精品女人久久久| 亚洲精品国产美女| 蜜臀久久99精品久久久久久宅男| 亚洲国产小视频在线观看| 精品视频www| 亚洲人精选亚洲人成在线| 91国产在线精品| 亚洲网站在线播放| 久久免费视频在线| 欧美裸体xxxx| 91在线国产电影| 91国产在线精品| 国产精品久久久久久搜索| 久久久久久综合网天天| 欧美激情videos| 国产一区二区黄| 中文字幕亚洲综合久久筱田步美| 欧美成人一区在线| 久久精品国产69国产精品亚洲| 国产日韩在线精品av| 欧美性高跟鞋xxxxhd| 亚洲free性xxxx护士hd| 国产精品户外野外| 91麻豆国产精品| 亚洲免费av片| 亚洲白虎美女被爆操| 国产成人高清激情视频在线观看| 狠狠躁夜夜躁久久躁别揉| 亚洲天堂开心观看| 亚洲一区二区久久久久久| 亚洲免费成人av电影| 日韩天堂在线视频| 精品国产31久久久久久| 精品国产一区二区三区久久狼5月| 国产精品久久久精品| 清纯唯美亚洲综合| 久久久av亚洲男天堂| 欧美激情精品久久久久久蜜臀| 欧美激情一区二区三区成人| 亚洲成人激情在线观看| 日韩精品在线播放| 亚洲成人精品在线| 日韩av在线不卡| 欧美与欧洲交xxxx免费观看| 久久精品成人一区二区三区| 久久精品视频中文字幕| 欧美激情精品久久久久久蜜臀| 国产精品三级在线| 国精产品一区一区三区有限在线| 欧美亚州一区二区三区| 久久亚洲成人精品| **欧美日韩vr在线| 久久综合88中文色鬼| 欧美www视频在线观看| 午夜精品福利电影| 亚洲自拍中文字幕| 久久久久久亚洲精品不卡| 欧美激情一区二区三区久久久| 欧美一区二三区| 亚洲xxx视频| 国产欧美日韩免费看aⅴ视频| 日韩专区在线观看| 久久久久久久一区二区| 亚洲精品永久免费精品| 亚洲国产毛片完整版| 国色天香2019中文字幕在线观看| 成人女保姆的销魂服务| 欧美精品制服第一页| 亚洲风情亚aⅴ在线发布| 日本高清不卡在线| 日韩高清电影免费观看完整版| 日韩欧亚中文在线| 国产91精品久久久| 狠狠久久亚洲欧美专区| 2020欧美日韩在线视频| 亚洲国产欧美一区二区三区久久| 国产日韩欧美综合| 精品女厕一区二区三区| 欧美精品久久久久久久久| 欧美高清在线观看| 国产成人中文字幕| 久久视频在线免费观看| 高清日韩电视剧大全免费播放在线观看| 日本91av在线播放| 欧美性xxxxx极品| 欧美亚洲另类激情另类| 国产精品久久久久久五月尺| 午夜精品久久久久久久久久久久久| 最新亚洲国产精品| 亚洲人精选亚洲人成在线| 国产va免费精品高清在线观看| 国产精品自拍网| 久久久免费观看视频| 亚洲3p在线观看| 成人免费视频xnxx.com| 国产综合色香蕉精品| 2025国产精品视频| 91av免费观看91av精品在线| 亚洲美女av在线| 日韩精品视频在线播放| 亚洲品质视频自拍网| 亚洲色图偷窥自拍| 色一情一乱一区二区| 国产精品成人播放| 亚洲第一视频网站| 一区二区三区天堂av| 欧美精品电影在线| 少妇高潮 亚洲精品| 久久久国产精品亚洲一区| 欧美日韩爱爱视频| 精品国偷自产在线| 国产精品极品尤物在线观看| 日韩在线视频网| 中文一区二区视频| 欧美有码在线视频| 91中文字幕在线观看| 91精品国产综合久久香蕉的用户体验| 青青久久av北条麻妃黑人| 亚洲视频欧洲视频| 在线观看国产欧美| 成人国产精品日本在线| 26uuu亚洲伊人春色| 亚洲开心激情网| 波霸ol色综合久久| 精品视频在线播放免| 国内精品免费午夜毛片| 精品国产乱码久久久久久天美| 国产精品自拍偷拍视频| 国产在线视频一区| 国产精品狠色婷| www.亚洲一区| 欧美另类xxx| 国产成人jvid在线播放| 青青草一区二区| 在线成人一区二区| 国产精品老女人精品视频| 国产精品jizz在线观看麻豆| 精品视频在线观看日韩| 亚洲一区二区久久久久久久| 亚洲精品小视频在线观看| 久久久久久中文字幕| 国产精品久久网| 国模吧一区二区三区| 一区二区三区www| 亚洲香蕉成视频在线观看| 92福利视频午夜1000合集在线观看| 色哟哟入口国产精品| 亚洲色图13p| 国产精品男人的天堂| 日韩欧美大尺度|