题目描述

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

输入输出格式

输入格式:

第1行:1个数N,表示鱼的数量(1 <= N <= 100000)。

第2 - N + 1行:每行两个数A[i], B[i],中间用空格分隔,分别表示鱼的大小及游动的方向(1 <= A[i] <= 10^9,B[i] = 0 或 1,0表示向左,1表示向右)。

输出格式:

输出1个数,表示最终剩下的鱼的数量。

输入输出样例

输入样例#1:

5
4 0
3 1
2 0
1 0
5 0

输出样例#1:

2
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int a[100001];
int main()
{int i,j=0,n,x,y,s=0;//freopen("eatfish.in","r",stdin);//freopen("eatfish.out","w",stdout);scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d%d",&x,&y);if(y==1)a[++j]=x;  //如果方向朝右,放入a数组 else{for (;j>0;j--)  //逐个与向右的鱼比较 if (x>a[j]) //如果x大于a[j],那么a[j]被吃掉 s++;else  //反之,则x被吃掉  {s++;break;}} }s=n-s;  //鱼的总数减去被吃掉的为剩下的个数 printf("%d",s);//fclose(stdin);//fclose(stdout);return 0;
}

游泳的鱼 AC于2018.7.21相关推荐

  1. 2018.01.21.一周机器学习周记

    时间:2018.01.21.一周 主要内容 1.整理前期关于决策树的一个小型实践项目文档(实践进行中) 2.搭建TensorFlow环境(进行中) 3.拓展:实践Python的自动化模块pyautog ...

  2. Microsoft Artificial Intelligence Conference(2018.05.21)

    时间:2018.05.21 地点:北京嘉丽大酒店 转载于:https://www.cnblogs.com/xuefeng1982/p/10335943.html

  3. 【跃迁之路】【440天】刻意练习系列199(2018.04.21)

    @(跃迁之路)专栏 叨叨两句 技术的精进不能只是简单的刷题,而应该是不断的"刻意"练习 该系列改版后正式纳入[跃迁之路]专栏,持续更新 一.SQL [跃迁之路]Java基础--SQ ...

  4. 暑期训练日志----2018.8.21

    训练第23天. 上午开始的状压DP,一开始看的迷迷糊糊的,翻了大量的资料看了一上午算是入门了,但要写还是写不出来. 下午组队打比赛,刚开始服务器又崩了,心态爆炸...一个巨水的题写半天没写出来,全队磨 ...

  5. vue-cli脚手架npm run build打包后图片路径问题 2018.11.21

    2018/11/21 最近在自己尝试做一个vue的项目,发现了一个打包以后出现的路径问题 使用npm run dev 可以正常打开项目,图片路径不会出错,使用脚手架npm run build 打包以后 ...

  6. RedHat6.5虚拟机架设Redis和Kafka伪集群(2018.8.21最新重要补充!)

    架设Redis: 虚拟机架设,桥接模式下要保证实体机能上网,这样虚拟机才会分配到一个ip(这里是192.168.43.105),方便下面的集群配置每个节点ip,伪集群都设置成一个, 但要保证这个ip网 ...

  7. 顺无盘linux win10包,(2018.05.21)云更新2016正式版x86_2016.10.15.4976无盘xp-win7x32-x64-win10x64公包...

    官方2016.12.6更新版本修正各BUG (服务端支持x86 32位系统) Win10,ltsb企业版 2017.3.3更改三层地址,改善不配问题. 重新修改补丁,使其更稳定解决个别提示客户端配套问 ...

  8. 张雨生《一天到晚游泳的鱼》

    [hjp3]hjptype=song&player=6&sw1=http://61.155.62.51/yzzxxxjs/dmtyy/chp4/计算机动画基本原理/resource/一 ...

  9. 【一周头条盘点】中国软件网(2018.9.17~2018.9.21)

    每一个企业级应用的人都置顶了中国软件网 中国软件网为你带来最新鲜的行业干货 趋势洞察 ========== 马云详解新制造:在"新零售"之后,"新制造"将改变什 ...

最新文章

  1. OpenCv 金字塔之上采样与下采样
  2. android 人脸检测 姿态估计
  3. python的编程模式-Python 编程,应该养成哪些好的习惯?
  4. Android之父卸任意味着什么?
  5. onclick实现超链接_给超链接加onclick事件
  6. 中文问句匹配冠军团队的NLP读书会笔记分享
  7. matlab求数的因子,matlab中因子分析的函数factoran如何使用??
  8. 计算机表格斜杠怎么打,『excle表格怎么做斜杠线』excel怎么打斜杠
  9. 字典(数字大小写转换器)
  10. 从零开始的C++(操作符函数重载)
  11. wien10 / win11双开微信
  12. VMware15 centos7.9命令行字体放大
  13. Spring Boot入门系列(六)Spring Boot如何整合Mybatis【附详细步骤】
  14. 联想小新air15 2021 16G版魔改加装固态硬盘
  15. 2022年5月20号对数据库的操作课时二:
  16. word中删除水平线(分割线)的方法
  17. 3dsmax游戏角色头部建模教程
  18. YouTube-8M 数据集简介
  19. 光滑噪声数据常用的方法_如何处理噪声数据
  20. 前馈神经网络之神经元及激活函数简介

热门文章

  1. upload组件多个文件上传、自定义文件列表显示及手动上传
  2. 大数据之电商数仓(2) | 项目经验之Hadoop
  3. 利用ffmpeg替换视频的背景音乐并改变视频标题部分
  4. 69.深度解密网络项目七:利用闲鱼进行互联网有效果性创业的整体操作步骤
  5. 服务器有修改权限但无法修改,win10更改权限提示无法枚举容器中的对象怎么办_网站服务器运行维护...
  6. 关于matlab2016awin10 x64 版 “无法使用此产品的安装源”的解决方案
  7. MySQL海量数据设计实践
  8. Vue 中 disabled 的用法
  9. java毕业设计博物馆交流平台Mybatis+系统+数据库+调试部署
  10. C#丨DataGridView隐藏某列