zoukankan      html  css  js  c++  java
  • P1165 日志分析

    题目链接

    题目描述

    M 海运公司最近要对旗下仓库的货物进出情况进行统计。目前他们所拥有的唯一记录就是一个记录集装箱进出情况的日志。该日志记录了两类操作:第一类操作为集装箱入库操作,以及该次入库的集装箱重量;第二类操作为集装箱的出库操作。这些记录都严格按时间顺序排列。集装箱入库和出库的规则为先进后出,即每次出库操作出库的集装箱为当前在仓库里所有集装箱中最晚入库的集装箱。

    出于分析目的,分析人员在日志中随机插入了若干第三类操作――查询操作。分析日志时,每遇到一次查询操作,都要报告出当前仓库中最大集装箱的重量。

    输入输出格式

    输入格式:

     

    包含 N+1 行:

    第一行为 1个正整数 N ,对应于日志内所含操作的总数。

    接下来的 N行,分别属于以下三种格式之一:

    格式 1 : 0 X //一次集装箱入库操作,正整数 X 表示该次入库的集装箱的重量

    格式 1 //一次集装箱出库操作,(就当时而言)最后入库的集装箱出库

    格式 3 : 2 //一次查询操作,要求分析程序输出当前仓库内最大集装箱的重量

    当仓库为空时你应该忽略出库操作,当仓库为空查询时你应该输出 0 。

     

    输出格式:

     

    输出行数等于日志中查询操作的次数。每行为一个正整数,表示查询结果。

    输入输出样例

    输入样例#1: 复制
    13
    0 1
    0 2
    2
    0 4
    0 2
    2
    1
    2
    1
    1
    2
    1
    2
    输出样例#1: 复制
    2
    4
    4
    1
    0

    说明

    对于20% 的数据,有 N≤10 ;

    对于40% 的数据,有 N≤1000 ;

    对于100% 的数据,有 N≤200000,X≤10^8 。

    今日测试,完美垫底。

    八个人,第九名hhh,(我会自动忽略掉某非人)

    想象憧憬未来?

    屁,那是白日做梦。

    这是一个栈的基础操作,

    思想很重要,

    基本的入站出栈。

    ac代码:

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<algorithm>
     4 #include<cmath>
     5 #include<cstring>
     6 using namespace std;
     7 
     8 int n,x,y,f[200002],t;
     9 
    10 int main()
    11 {
    12     scanf("%d",&n);
    13     for(int i=1;i<=n;++i)
    14     {
    15         scanf("%d",&x);
    16         if(x==0)
    17         {
    18             scanf("%d",&y);
    19             t++;
    20             f[t]=max(f[t-1],y);
    21          } 
    22         if(x==1&&t) t--;
    23         if(x==2) printf("%d
    ",f[t]);
    24     }
    25     return 0;
    26 }

    如果你不开心,那我就把右边这个帅傻子分享给你吧,
    你看,他这么好看,跟个zz一样看着你,你还伤心吗?
    真的!这照片盯上他五秒钟就想笑了。
    一切都会过去的。
    时间时间会给你答案2333
  • 相关阅读:
    nginx-1.8.1的安装
    ElasticSearch 在3节点集群的启动
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    sqoop导入导出对mysql再带数据库test能跑通用户自己建立的数据库则不行
    LeetCode 501. Find Mode in Binary Search Tree (找到二叉搜索树的众数)
    LeetCode 437. Path Sum III (路径之和之三)
    LeetCode 404. Sum of Left Leaves (左子叶之和)
    LeetCode 257. Binary Tree Paths (二叉树路径)
    LeetCode Questions List (LeetCode 问题列表)- Java Solutions
    LeetCode 561. Array Partition I (数组分隔之一)
  • 原文地址:https://www.cnblogs.com/Mary-Sue/p/9250481.html
Copyright © 2011-2022 走看看