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

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

PAT甲級1057

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

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
国产一区二区在线免费| 国产精品pans私拍| 国产精品av免费在线观看| 久久av中文字幕| 久久精品91久久香蕉加勒比| 97国产在线视频| 亚洲人成在线播放| 亚洲日本欧美日韩高观看| 98午夜经典影视| 欧美日韩ab片| 成人在线小视频| 57pao成人国产永久免费| 欧美日韩一区二区免费视频| 亚洲第一福利视频| 亚洲精品小视频| 日韩欧美有码在线| 欧美一区二区大胆人体摄影专业网站| 在线观看日韩www视频免费| 国产精品久久久久久一区二区| 成人在线中文字幕| 国产精品久久久久久久久影视| 欧美日韩国产色视频| 日韩在线中文视频| 精品国产一区二区三区久久| 深夜福利一区二区| 国内精品久久久久影院 日本资源| 亚洲精品福利在线观看| 免费99精品国产自在在线| 国产精品久久二区| 国产免费亚洲高清| 欧美—级高清免费播放| 国产精品福利在线| 在线看片第一页欧美| 欧美壮男野外gaytube| 国产一区私人高清影院| 国产精品中文在线| 欧美精品激情在线| 欧美日韩一区二区三区| 欧美日韩国产在线看| 久久视频国产精品免费视频在线| 午夜欧美大片免费观看| 久久久久久18| 国产视频亚洲精品| 欧美最猛性xxxxx(亚洲精品)| 国产成人av网| 精品国产乱码久久久久酒店| 久久久国产精品x99av| 久久久精品一区二区| 亚洲国产黄色片| 国语自产精品视频在线看一大j8| 欧美一乱一性一交一视频| 久久久av电影| 欧美精品一二区| 日韩大陆欧美高清视频区| 日韩精品中文字幕在线观看| 欧美日韩国产一中文字不卡| 亚洲天堂网在线观看| 欧美国产中文字幕| 亚洲国产成人精品久久| 亚洲欧美另类国产| 97成人精品视频在线观看| 欧美国产日产韩国视频| 欧美成人一区在线| 日韩在线免费观看视频| 亚洲国语精品自产拍在线观看| 日韩欧美亚洲成人| 久操成人在线视频| 欧美日韩国产限制| 亚洲精品一区二区久| 午夜精品久久久久久久白皮肤| 日韩av快播网址| 亚洲国产精品人人爽夜夜爽| 国产日韩欧美视频| 在线精品视频视频中文字幕| 欧美日韩在线视频一区二区| 国产精品一区二区久久| 国产美女久久精品| 国产网站欧美日韩免费精品在线观看| 久青草国产97香蕉在线视频| 欧美日韩国产限制| 国产精品久久久久久久美男| 国产精品久久久久久久久久久久| 国产精品91久久久| 亚洲精品之草原avav久久| 亚洲欧洲一区二区三区久久| 国产拍精品一二三| 欧美成人亚洲成人日韩成人| 亚洲欧美精品中文字幕在线| 精品一区二区三区电影| 亚洲a在线播放| 亚洲精品av在线播放| 欧美成人精品三级在线观看| 毛片精品免费在线观看| 亚洲精品国产欧美| 欧美精品18videos性欧| 亚洲综合社区网| 一色桃子一区二区| 国模精品一区二区三区色天香| 日韩在线观看免费高清完整版| 欧美裸体xxxx| 亚洲精品xxxx| 国产一区二区三区免费视频| 91日韩在线视频| 国产精品v片在线观看不卡| 中文精品99久久国产香蕉| 亚洲欧洲中文天堂| 久久久久久亚洲精品| 国产一区二区三区视频免费| 伊人伊人伊人久久| 青青草原一区二区| 亚洲欧美一区二区三区久久| 国产丝袜精品视频| 97视频在线观看免费高清完整版在线观看| 亚洲精品国产综合久久| 国外视频精品毛片| 中文字幕欧美日韩精品| 亚洲欧美中文在线视频| 日韩久久精品成人| 在线观看不卡av| 亚洲淫片在线视频| 91美女片黄在线观看游戏| 久久精品国产99国产精品澳门| 97精品伊人久久久大香线蕉| 亚洲free嫩bbb| 国产精品手机播放| 欧美乱妇40p| 国产精品h片在线播放| 国产一区二区三区直播精品电影| 国模叶桐国产精品一区| 亚洲精品suv精品一区二区| 精品久久久久久久中文字幕| 久久综合伊人77777尤物| 久青草国产97香蕉在线视频| 亚洲天天在线日亚洲洲精| 日韩在线观看免费高清完整版| 久久亚洲精品中文字幕冲田杏梨| 国产福利精品视频| 亚洲欧美日韩中文在线| 精品久久久在线观看| 欧美一级成年大片在线观看| 亚洲高清久久久久久| 中文字幕亚洲欧美一区二区三区| 国产精品久久国产精品99gif| 欧美性猛交xxxx免费看| 欧美视频在线免费看| 国产欧美日韩中文| 青青在线视频一区二区三区| 日本高清视频一区| 国产日韩在线免费| 亚洲美女精品久久| 久久国内精品一国内精品| 精品网站999www| 懂色aⅴ精品一区二区三区蜜月| 国产精品高清免费在线观看| 国产精品欧美风情| 亚洲精品wwww| 欧美性猛交视频| 国产极品jizzhd欧美| 欧美亚洲国产日韩2020| 午夜精品视频在线| 欧美亚洲免费电影| 韩国三级电影久久久久久| 久久久久成人精品| 欧美激情精品久久久久久|