hdu 1702 栈和队列的简单应用
#include<stdio.h>
#include<string.h>
#include<queue>
#include<stack>
using namespace std;
int main() {
   int n,m,i,j,k,t;
   char s[30];
   scanf("%d",&t);
   while(t--) {
    scanf("%d%s",&n,s);
    if(strcmp(s,"FIFO")==0) {
            queue<int>q;
    while(n--) {
        scanf("%s",s);
    if(strcmp(s,"IN")==0) {
     scanf("%d",&j);
        q.push(j);
    }
    else {
            if(!q.empty()) {
        printf("%d\n",q.front());
    q.pop();
            }
            else
                   printf("None\n");
    }
    }
   }
    else {
     stack<int>q;
        while(n--) {
            scanf("%s",s);
    if(strcmp(s,"IN")==0) {
        scanf("%d",&j);q.push(j);
    }
    else {
            if(!q.empty()) {
        printf("%d\n",q.top());
        q.pop();
            }
            else
                printf("None\n");
    }
        }
    }
   }
return 0;
}
hdu 1702 栈和队列的简单应用的更多相关文章
- c++用类写栈和队列的简单基本操作(实验)
		
继续更文.这次用类来写栈和队列,都是用数组模拟的: 以下是栈和队列的定义: 然后分别是栈和队列的类: 完整代码贴上: 栈 //使用类来定义栈 class ZHAN { public: STACK s; ...
 - Javascript用数组实现栈和队列
		
栈是遵循后进先出(LIFO)规则的一种有序集合,比如桌上的一叠书,我们只能从上面放或取. 队列是遵循先进先出(FIFO)规则的一种有序集合,比如排队,先排到的先离开. 数组也是一种有序的集合,它与上面 ...
 - (hdu step 8.1.1)ACboy needs your help again!(STL中栈和队列的基本使用)
		
题目: ACboy needs your help again! Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
 - 【Java实现】栈和队列就是这么简单
		
一.前言 上一篇已经讲过了链表[Java实现单向链表]了,它跟数组都是线性结构的基础,本文主要讲解线性结构的应用:栈和队列 如果写错的地方希望大家能够多多体谅并指正哦,如果有更好的理解的方式也希望能够 ...
 - 【leetcode 简单】 第六十六题 用栈实现队列
		
使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返回队列首部的元素. empty() -- 返回队列是否为空. ...
 - 学习javascript数据结构(一)——栈和队列
		
前言 只要你不计较得失,人生还有什么不能想法子克服的. 原文地址:学习javascript数据结构(一)--栈和队列 博主博客地址:Damonare的个人博客 几乎所有的编程语言都原生支持数组类型,因 ...
 - [ACM训练] 算法初级 之 数据结构 之 栈stack+队列queue (基础+进阶+POJ 1338+2442+1442)
		
再次面对像栈和队列这样的相当基础的数据结构的学习,应该从多个方面,多维度去学习. 首先,这两个数据结构都是比较常用的,在标准库中都有对应的结构能够直接使用,所以第一个阶段应该是先学习直接来使用,下一个 ...
 - C实现栈和队列
		
这两天再学习了数据结构的栈和队列,思想很简单,可能是学习PHP那会没有直接使用栈和队列,写的太少,所以用具体代码实现的时候出现了各种错误,感觉还是C语言功底不行.栈和队列不论在面试中还是笔试中都很重要 ...
 - 用JS描述的数据结构及算法表示——栈和队列(基础版)
		
前言:找了上课时数据结构的教程来看,但是用的语言是c++,所以具体实现在网上搜大神的博客来看,我看到的大神们的博客都写得特别好,不止讲了最基本的思想和算法实现,更多的是侧重于实例运用,一边看一边在心里 ...
 
随机推荐
- spring中abstract bean的使用方法
			
什么是abstract bean?简单来说.就是在java中的继承时候,所要用到的父类. 案例文件结构: 当中Person类为父类.Student类为子类,其详细类为: package com.tes ...
 - 编程算法 - 数组中的逆序对 代码(C)
			
数组中的逆序对 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 在数组中的两个数字假设前面一个数字大于后面的数字, 则这两个数字组成一个逆序对. ...
 - Swift-理解值类型
			
在这里,我们要讲讲值类型和写时复制.在 swift 的标准库中,所有的集合类型都使用了写时复制.我们在本篇文章中看一下写时复制如何工作的,并且如何实现它. 引用类型 使用 swift 的 Data 和 ...
 - 2014/09/20 关于ArrayList的几种操作
			
1.删除ArrayList集合元素 删除ArrayList集合里面的元素时,提供了Clear方法,Remove方法,RmoveAt方法和RemoveRange方法. Clear方法是移除所有的元素 R ...
 - Nginx调优实战
			
Nginx配置文件性能微调 全局的配置 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofi ...
 - Redis Sentinel哨兵配置
			
概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都 ...
 - javaWeb中URLEncoder.encode编码需要调用两次
			
今天碰到一个问题,在Controller类中一个方法跳转到该类中的另一个方法,带着中文参数,在跳转之前对该参数进行编码: msg = java.net.URLEncoder.encode(msg,&q ...
 - Serializable-源码分析
			
package java.io; public interface Serializable { } 代码很简单,功能也很简单,对象通过这个接口来实现序列化和反序列的.下面来看看小例子. import ...
 - POJ 3620 DFS
			
题意: 给你n*m的矩形,有k个坏点 问最大坏点连通块的坏点数. 一发水题.. 裸的DFS // by SiriusRen #include <cstdio> #include <a ...
 - 移动web开发常见的问题
			
1.屏幕旋转的事件和样式 事件 window.orientation,取值:正负90表示横屏模式.0和180表现为竖屏模式: window.onorientationchange = function ...