大魚小魚問題——遊啊遊(棧)
有N條魚每條魚的位置及大小均不同,他們沿著X軸遊動,有的向左,有的向右。遊動的速度是一樣的,兩條魚相遇大魚會吃掉小魚。從左到右給出每條魚的大小和遊動的方向(0表示向左,1表示向右)。問足夠長的時間之後,能剩下多少條魚?
Input
第1行:1個數N,表示魚的數量(1 <= N <= 100000)。
第2 - N + 1行:每行兩個數Aii, Bii,中間用空格分隔,分別表示魚的大小及遊動的方向(1 <= Aii <= 10^9,Bii= 0 或 1,0表示向左,1表示向右)。
Output
輸出1個數,表示最終剩下的魚的數量。
Sample Input
5 4 0 3 1 2 0 1 0 5 0
Sample Output
2
/**************************************************************************************
*用陣列a來模擬棧,棧中儲存向右邊遊動的魚,cnt和len分別儲存向左和向右的存活下來的魚
*1.如果來的魚向右遊動,直接入棧
*2.如果此時棧為空,來了一條向左遊動的魚,這條魚可以存活,cnt++;
*3.如果此時棧未空,來了一條向左遊動的魚,則開始吃魚,
* 直到遇見一條比它大的魚或棧空,同時棧進行出棧操作;
***************************************************************************************/
AC碼:
#include<stdio.h>
int a[100010];
int main()
{
int n;
scanf("%d",&n);//共n條魚
int z0=0;//左0存活
int y1=0;//右1存活
int da,fa;//大小 方向
for(int i=0;i<n;i++)
{
scanf("%d %d",&da,&fa);
if(fa==1)
{//向右遊的存入陣列a[]中
a[++y1]=da;
}
else
{
if(y1==0)
z0++;
else
{
for(y1;y1>0;y1--)
{
if(a[y1]>da)
break;
}
if(y1==0)
z0++;
}
}
}
printf("%d\n",z0+y1);
return 0;
}
相關文章
- 鴻蒙開發遊戲(四)---大魚吃小魚(互吃升級)鴻蒙開發遊戲
- 釣魚小技巧-XLM
- 從“魚虎”相爭到“魚虎”幫,看遊戲直播的風雲變幻遊戲
- 釣魚釣魚去
- 使用Java線上編譯器手搓一款摸魚小遊戲Java編譯遊戲
- 釣魚篇-其他釣魚
- FC遊戲鱷魚先生主角動作遊戲美術設計遊戲
- 一個理科直男如何看《魷魚遊戲》遊戲
- 30個Python小遊戲,上班摸魚我能玩一天【內附原始碼】Python遊戲原始碼
- 釣魚篇-郵件釣魚
- 釣魚篇-網路釣魚
- 遊戲直播行業簡史:從“百播大戰”到“魚牙對峙”遊戲行業
- 如何分辨問題是否適用魚骨圖來分析?
- 二分類問題 - 【老魚學tensorflow2】
- 直播+雲遊戲,騰訊雲鬥魚合夥搞事情遊戲
- 為什麼遊戲第一股不是鬥魚?遊戲
- 一條貫穿了中國網遊發展史的魚 看《大話西遊》手遊如何打出“情義”牌
- 釣魚篇-其他型別釣魚型別
- MIT釋出軟體機器魚,臥底魚群大計可成MIT
- 題材融合,一款玩法傳統的釣魚遊戲如何避免“空軍”遊戲
- 二分類問題續 - 【老魚學tensorflow2】
- 區塊鏈遊戲的下一站:用小遊戲解決“大”問題區塊鏈遊戲
- 2022年5月20日最全摸魚遊戲導航遊戲
- 鬥魚推遲IPO背後,遊戲直播風口已逝?遊戲
- 小遊戲引擎常見問題解答遊戲引擎
- 《魷魚遊戲》大火,或成為超休閒遊戲增長新爆點?遊戲
- 鹹魚遊戲:女性遊戲出海正當時 如何獲取流量、避免文化碰撞遊戲
- 奈飛:預估《魷魚遊戲》價值近9億美元遊戲
- 不能釣魚的日本RPG遊戲會被開除國籍?遊戲
- 摸魚小技巧來啦,速來圍觀
- 大魚號如何批量釋出視訊
- 大魚思考---有關190億$的思考
- 《魷魚遊戲》爆火,場景設計是從哪「抄」的?遊戲
- 鬥魚財報:2019年Q3鬥魚淨虧損為1.65億元 同比縮小
- 木魚小鋪:商家如何玩轉社群團購小程式
- 遊戲盒大混戰,位元組跳動《摸摸魚》用時三個月MAU突破900萬遊戲
- Chrome外掛:提醒你正在摸魚,摸魚的時候知道自己在摸魚,減少摸魚的時間和頻率。Chrome
- Netflix釋放《魷魚遊戲》改編手遊畫面,32人同局致命挑戰賽遊戲