国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

51nod - 1289 大魚(yú)吃小魚(yú)(棧)

2019-11-11 05:24:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

思路:

向左走的可能會(huì)被向右走的吃,向右走的可能被向左的吃。

棧中存向右的小魚(yú)。

如果當(dāng)前魚(yú)向左,則依次與棧頂魚(yú)比較大小,如果能吃光則能存活;如果當(dāng)前魚(yú)向右,則加入棧。

最后棧中魚(yú)的數(shù)量加上向左走存活的數(shù)量就是所有能存活的。

#include<iostream>#include<cstdio>#include<stack>using namespace std;int main(void){    int n, a, b;    while(cin >> n)    {        int ans = 0;        stack<int> s;        while(!s.empty()) s.pop();        for(int i = 0; i < n; i++)        {            scanf("%d%d", &a, &b);            if(!b)            {                while(!s.empty() && s.top() < a) s.pop();                if(s.empty()) ans++;            }            else s.push(a);        }        PRintf("%d/n", ans+s.size());    }    return 0;}

1289 大魚(yú)吃小魚(yú)題目來(lái)源: Codility基準(zhǔn)時(shí)間限制:1 秒 空間限制:131072 KB 分值: 5 難度:1級(jí)算法題 收藏 關(guān)注有N條魚(yú)每條魚(yú)的位置及大小均不同,他們沿著X軸游動(dòng),有的向左,有的向右。游動(dòng)的速度是一樣的,兩條魚(yú)相遇大魚(yú)會(huì)吃掉小魚(yú)。從左到右給出每條魚(yú)的大小和游動(dòng)的方向(0表示向左,1表示向右)。問(wèn)足夠長(zhǎng)的時(shí)間之后,能剩下多少條魚(yú)?Input
第1行:1個(gè)數(shù)N,表示魚(yú)的數(shù)量(1 <= N <= 100000)。第2 - N + 1行:每行兩個(gè)數(shù)A[i], B[i],中間用空格分隔,分別表示魚(yú)的大小及游動(dòng)的方向(1 <= A[i] <= 10^9,B[i] = 0 或 1,0表示向左,1表示向右)。Output
輸出1個(gè)數(shù),表示最終剩下的魚(yú)的數(shù)量。Input示例
54 03 12 01 05 0Output示例
2


上一篇:背包基礎(chǔ)問(wèn)題

下一篇:1075

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 山阳县| 横峰县| 永顺县| 葵青区| 新密市| 海盐县| 宣武区| 吉木萨尔县| 饶河县| 祁连县| 防城港市| 阳朔县| 晋中市| 沐川县| 城市| 南岸区| 彩票| 定远县| 东方市| 昭觉县| 普兰县| 凉城县| 沈阳市| 收藏| 永昌县| 江达县| 云安县| 衡山县| 康定县| 横山县| 寿光市| 塔城市| 九龙坡区| 静乐县| 闽侯县| 利津县| 潮州市| 古田县| 嵊泗县| 安西县| 祥云县|