传送门:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1289

emmmmmm……

大概就是……①栈空:向左右,最终必然生存(嘛~毕竟速度都是一样的,位置靠左向左游,当然追不上啦~)

②栈非空:a.向右游,进栈;b.向左游,判断与栈中鱼的大小(直至向左游的鱼被吃或必然生存到最后),栈中的大,鱼的数量-1,不对栈做处理,直接跳出循环,栈中的                             鱼小,出栈,数量-1,继续循环

#include<iostream>
#include<algorithm>
#include<vector>
#include<string.h>
#include<stack>
using namespace std;
typedef long long ll;
const int MAX=5e4+5;
string s;
int n,t;
int main()
{while(cin>>n){stack<int>fish;int cnt=n,v,d;for(int i=0;i<n;i++){cin>>v>>d;if(d==1) fish.push(v);else if(d==0){while(!fish.empty()){if(v>fish.top())    {fish.pop();cnt--;}else {cnt--;break;}}}}cout<<cnt<<endl;} return 0;
}

转载于:https://www.cnblogs.com/Egoist-/p/7625968.html

51Nod 1289 大鱼吃小鱼 栈的简单模拟相关推荐

  1. 51nod - 1289 大鱼吃小鱼(栈)

    思路: 向左走的可能会被向右走的吃,向右走的可能被向左的吃. 栈中存向右的小鱼. 如果当前鱼向左,则依次与栈顶鱼比较大小,如果能吃光则能存活:如果当前鱼向右,则加入栈. 最后栈中鱼的数量加上向左走存活 ...

  2. 51nod -1289 . 大鱼吃小鱼(思维)

    1289 . 大鱼吃小鱼 题目来源: Codility 基准时间限制:1 秒 空间限制:65536 KB 分值: 5 有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右.游动的速度 ...

  3. 51nod 1289 大鱼吃小鱼

    有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右.游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼.从左到右给出每条鱼的大小和游动的方向(0表示向左,1表示向右).问足够长的时间之后 ...

  4. 51Nod - 1289 大鱼吃小鱼

    有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右.游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼.从左到右给出每条鱼的大小和游动的方向(0表示向左,1表示向右).问足够长的时间之后 ...

  5. (模拟 - 栈应用)1289 大鱼吃小鱼

    1289 大鱼吃小鱼 1 秒 131,072 KB 5 分 1 级题 有N条鱼每条鱼的位置及大小均不同,他们沿着X轴游动,有的向左,有的向右.游动的速度是一样的,两条鱼相遇大鱼会吃掉小鱼.从左到右给出 ...

  6. 用C语言模拟栈(简单实现)

    //C语言模拟栈,简单实现 #include <stdio.h> #include <stdlib.h> typedef struct Node node; struct No ...

  7. 银行业务队列简单模拟Java程序设计_PTA 数据结构 银行业务队列简单模拟

    仅供参考,请勿粘贴 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银行的顾客序列,请按业务完 ...

  8. Linux 内核 链表 的简单模拟(1)

    第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如 structstudent {int a; //FIND(struct stude ...

  9. 7-18 银行业务队列简单模拟

    7-18银行业务队列简单模拟 完整题目 **输入格式:** **输出格式:** **输入样例:** **输出样例:** **具体思路** **完整代码实现:** 我的一些问题 完整题目 设某银行有A. ...

最新文章

  1. 语音识别:时间序列的匹配算法(Needleman-Wunsch 算法)
  2. 前端学习(2961):前一天回顾
  3. 数据结构之线性结构之堆栈
  4. 如果突然多了一笔财富。。
  5. kendoui实现单选多选汉字/拼音/简拼筛选过滤
  6. 怎样用php做留言表,用PHP制作留言板-PHP教程,PHP应用
  7. Wi-Fi:802.11ac new feature Beamforming
  8. java中英文字幕和_为了边看美剧边学英语,我写了个字幕处理脚本
  9. Tomato绕激活工具,支持两网信号/修复通知/游戏机
  10. 2014广东计算机一级试题及答案,广东计算机一级试题2014版
  11. 传递函数的幅值计算公式_设积分环节的传递函数为G(s)=1/s ,则其频率特性幅值M(ω)=( )...
  12. 美国时间格式化成通用时间
  13. Matlab的数据导入与拟合
  14. 『Halcon与C#混合编程』010_相机实时采集并显示(或循环显示)
  15. 2021万向区块链黑客马拉松圆满收官
  16. 前端如何正确的添加、销毁全局事件监听
  17. 乔治亚大学计算机科学,UGA计算机科学排名,明白这个常见最有用
  18. Flask 在线外卖订餐系统
  19. matlab plot函数 坐标轴标注
  20. 把exe的flash还原成swf

热门文章

  1. 【原创】浅析密码学在互联网支付中的应用|RSA,Hash,AES,DES,3DES,SHA1,SHA256,MD5,SSL,Private Key,Public Key...
  2. JavaScript知识(二)
  3. concurrency runtime学习笔记之二:并行
  4. java定义私有变量_java – 为什么在类中声明变量私有?
  5. 为什么别的手机都能接收wifi,而红米手机却收不到?
  6. 如何解决忙死领导,闲死下属的问题?
  7. 深耕小而美的领域,也能过好一生
  8. 怎样做到“不说服客户,只拒绝客户”?
  9. 为什么你说的话别人不愿意听?
  10. Minor GC和Major GC