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

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

PAT甲級1057

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

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...*/
上一篇:內存分配

下一篇:spring top做自定義注解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色一区二区在线观看| 午夜欧美不卡精品aaaaa| 欧美老女人在线视频| 庆余年2免费日韩剧观看大牛| 91成人国产在线观看| 国产精品亚洲自拍| 久久香蕉频线观| 成人啪啪免费看| 国内精品久久久久影院优| 久久久免费在线观看| 国产aⅴ夜夜欢一区二区三区| 欧美另类xxx| 国产69久久精品成人| 精品国产一区二区三区四区在线观看| 色噜噜国产精品视频一区二区| 国产精品入口福利| 欧美成人午夜视频| 91精品视频免费观看| 国产网站欧美日韩免费精品在线观看| 国产亚洲精品一区二区| 久久精品国产一区二区三区| 久久久999精品| 国产精品视频免费在线观看| 久久久综合免费视频| 久久久久久18| 国产精品美女在线观看| 日韩精品在线免费| 日韩av三级在线观看| 亚洲有声小说3d| 成人有码视频在线播放| 久久影视电视剧免费网站| 成人伊人精品色xxxx视频| 在线成人中文字幕| 国产成人一区二| 欧美成人午夜剧场免费观看| 一区二区在线视频| 亚洲第一黄色网| 精品亚洲国产视频| 欧美日韩精品中文字幕| 日韩电影在线观看中文字幕| 91精品久久久久久久久久入口| 日韩欧美在线视频免费观看| 亚洲欧美在线第一页| 国产成人精品电影久久久| 色综合91久久精品中文字幕| 51色欧美片视频在线观看| 午夜精品久久久99热福利| 中文字幕日本欧美| 91免费精品视频| 日韩在线激情视频| 日韩激情片免费| 92福利视频午夜1000合集在线观看| 欧美日韩国产中字| 亚洲精品国产欧美| 久久精品99久久久香蕉| 国产噜噜噜噜噜久久久久久久久| 午夜精品久久久久久99热软件| 国产精品久久久久久久久男| 久久国产精品久久久久| 国产成人av网| 欧美黄色www| 在线观看久久av| 欧美性猛交xxxx乱大交| 97在线观看视频国产| 一本大道香蕉久在线播放29| 国产精品久久久久久亚洲调教| 久久久久久久国产精品| 亚洲第一中文字幕在线观看| 亚洲电影免费观看高清完整版在线观看| 欧美日韩激情视频8区| 亚洲精品自拍视频| 韩国国内大量揄拍精品视频| 亚洲国产成人精品电影| 午夜剧场成人观在线视频免费观看| 亚洲一区二区久久久久久久| 欧美激情视频给我| 欧美日韩激情美女| 精品高清美女精品国产区| 亚洲欧美成人网| 亚洲激情成人网| 久久伊人精品一区二区三区| 午夜精品久久久久久久白皮肤| 欧美夫妻性生活视频| 国产视频精品一区二区三区| 成人动漫网站在线观看| 最新国产成人av网站网址麻豆| 中文字幕国产亚洲| 精品国内自产拍在线观看| 久久伊人精品一区二区三区| 日韩av在线免费播放| 国产日韩在线观看av| 亚洲欧美日韩久久久久久| 欧美精品电影免费在线观看| 色综久久综合桃花网| 国语自产精品视频在线看| 久久久电影免费观看完整版| 日韩av中文字幕在线| 亚洲最新av在线网站| 国产精品影片在线观看| 久久精品成人欧美大片| 日韩欧美精品免费在线| 日韩av综合中文字幕| 欧洲中文字幕国产精品| 日本精品一区二区三区在线播放视频| 国产精品私拍pans大尺度在线| 中文字幕久久久av一区| 国产精品爽爽爽| 亚洲性69xxxbbb| 亚洲高清久久网| 精品美女久久久久久免费| 久久99热这里只有精品国产| 日韩一区二区三区国产| 狠狠躁夜夜躁人人爽超碰91| 国模视频一区二区| 日韩欧美一区二区三区| 欧美日韩免费观看中文| 日韩在线www| 久久综合久久88| 日韩成人小视频| 中文字幕av一区| 日韩精品高清在线观看| 成人中文字幕+乱码+中文字幕| 国产成人精品免费久久久久| 日本韩国在线不卡| 精品久久久免费| 欧美视频不卡中文| 国产一区深夜福利| 九色91av视频| 日韩精品电影网| 欧亚精品中文字幕| 亚洲精品视频免费在线观看| 亚洲欧美日韩直播| 在线视频欧美日韩精品| 午夜精品久久久久久久99热| 国模视频一区二区三区| 国产亚洲欧洲高清一区| 色偷偷亚洲男人天堂| 国产精品久久久精品| 亚洲成人精品久久久| 精品国产一区二区三区久久| 久久视频这里只有精品| 亚洲国产成人精品女人久久久| 在线播放亚洲激情| 最近的2019中文字幕免费一页| 国产精品观看在线亚洲人成网| 欧美日韩裸体免费视频| 成人精品久久一区二区三区| 欧美成人精品在线视频| 欧美午夜影院在线视频| 欧美日韩成人黄色| 国产在线拍揄自揄视频不卡99| 亚洲视频在线免费看| 久久久亚洲精选| 精品国产区一区二区三区在线观看| 亚洲国产精品成人va在线观看| 亚洲欧洲日产国产网站| 国模视频一区二区| 大量国产精品视频| 欧美激情视频网| 亚洲欧美一区二区三区久久| 亚洲精品97久久| 成人h猎奇视频网站| 国产精品久久久久91| 亚洲国产精品人久久电影|