亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

CCF201412-3 集合競(jìng)價(jià)(100分)

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

問(wèn)題鏈接:CCF201412試題。

問(wèn)題描述

  某股票交易所請(qǐng)你編寫一個(gè)程序,根據(jù)開盤前客戶提交的訂單來(lái)確定某特定股票的開盤價(jià)和開盤成交量。  該程序的輸入由很多行構(gòu)成,每一行為一條記錄,記錄可能有以下幾種:  1. buy p s 表示一個(gè)購(gòu)買股票的買單,每手出價(jià)為p,購(gòu)買股數(shù)為s。  2. sell p s 表示一個(gè)出售股票的賣單,每手出價(jià)為p,出售股數(shù)為s。  3. cancel i表示撤銷第i行的記錄。  如果開盤價(jià)為p0,則系統(tǒng)可以將所有出價(jià)至少為p0的買單和所有出價(jià)至多為p0的賣單進(jìn)行匹配。因此,此時(shí)的開盤成交量為出價(jià)至少為p0的買單的總股數(shù)和所有出價(jià)至多為p0的賣單的總股數(shù)之間的較小值。  你的程序需要確定一個(gè)開盤價(jià),使得開盤成交量盡可能地大。如果有多個(gè)符合條件的開盤價(jià),你的程序應(yīng)當(dāng)輸出最高的那一個(gè)。  輸入數(shù)據(jù)有任意多行,每一行是一條記錄。保證輸入合法。股數(shù)為不超過(guò)108的正整數(shù),出價(jià)為精確到恰好小數(shù)點(diǎn)后兩位的正實(shí)數(shù),且不超過(guò)10000.00。  你需要輸出一行,包含兩個(gè)數(shù),以一個(gè)空格分隔。第一個(gè)數(shù)是開盤價(jià),第二個(gè)是此開盤價(jià)下的成交量。開盤價(jià)需要精確到小數(shù)點(diǎn)后恰好兩位。問(wèn)題分析:這是一個(gè)競(jìng)價(jià)匹配的問(wèn)題。數(shù)據(jù)可以存儲(chǔ)在結(jié)構(gòu)數(shù)組中,但未必是好的方案。使用兩個(gè)優(yōu)先隊(duì)列,一個(gè)用于存儲(chǔ)購(gòu)入訂單,按價(jià)格從大到小排列;另外一個(gè)用于存儲(chǔ)賣出訂單,按價(jià)格從小到大排列;然后進(jìn)行價(jià)格的匹配處理。

程序說(shuō)明:(略)。

提交后得100分的C++語(yǔ)言程序如下:

/* CCF201412-3 集合競(jìng)價(jià) */#include <iostream>#include <queue>#include <cstring>#include <cstdio>using namespace std;const int N = 5000;struct trading {    int orderno;    char t;    float PRice;    long long quantity;    bool Operator < (const trading& n) const {        if(t == 's')            return price > n.price;        else // t == 'b'            return price < n.price;    }};bool cancelflag[N+1];int main(){    trading t;    priority_queue<trading> sell, buy;    string strading;    // 變量初始化    memset(cancelflag, false, sizeof(cancelflag));    // 輸入數(shù)據(jù)    int no = 0, tno;    while(cin >> strading) {        if(strading[0] == 'c') {            // 設(shè)置交易號(hào)            no++;            // 輸入取消的交易號(hào)            cin >> tno;            // 設(shè)置取消標(biāo)志            cancelflag[tno] = true;        } else if(strading[0] == 'b' || strading[0] == 's') {            // 設(shè)置交易號(hào)            t.orderno = ++no;            // 輸入交易價(jià)格和數(shù)量            cin >> t.price >> t.quantity;            // 將交易分別放入買入和賣出的優(yōu)先隊(duì)列            if(strading[0] == 'b') {                t.t = strading[0];                buy.push(t);            } else {    // t.trading[0] == 's'                t.t = strading[0];                sell.push(t);            }        } else            break;    }    // 集合競(jìng)價(jià)處理    t.price = 0;    t.quantity = 0;    trading b, s;    for(;;) {        // 清除被取消的訂單(同時(shí)將隊(duì)頭放在b和s中)        while(!buy.empty()) {            b = buy.top();            if(cancelflag[b.orderno])                buy.pop();            else                break;        }        while(!sell.empty()) {            s = sell.top();            if(cancelflag[s.orderno])                sell.pop();            else                break;        }        // 買賣隊(duì)列只要有一個(gè)為空,則處理結(jié)束        if(buy.empty() || sell.empty())            break;        // 集合競(jìng)價(jià)處理        if(b.price >= s.price) {            t.quantity += min(b.quantity, s.quantity);            t.price = b.price;            if(b.quantity == s.quantity) {                buy.pop();                sell.pop();            } else if(b.quantity > s.quantity) {                b.quantity -= s.quantity;                buy.pop();                buy.push(b);                sell.pop();            } else {    // b.quantity < s.quantity                buy.pop();                s.quantity -= b.quantity;                sell.pop();                sell.push(s);            }        } else            break;    }    // 輸出結(jié)果    printf("%.2f", t.price);    cout << " " << t.quantity << endl;    return 0;}/*測(cè)試樣例:sell 8.88 100sell 8.88 175sell 9.00 400buy 8.88 400cancel 1sell 100.00 508.88 175buy 9.25 100buy 8.88 175buy 9.00 400sell 8.88 400cancel 1buy 100.00 509.00 400buy 9.25 100buy 8.88 175buy 9.00 400sell 8.79 1501cancel 1cancel 29.00 400buy 9.25 110buy 8.88 300buy 18.88 200sell 8.88 201sell 9.25 1009.25 301*/


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
天美一区二区三区| 一级黄色免费片| 菠萝菠萝蜜在线观看| 欧美丰满片xxx777| av成人免费看| 在线播放日韩导航| 日日干日日操| 黄色在线免费看| 精品人人视频| 波多野结衣有码| 欧美xxxx三人交性视频| 91在线无精精品一区二区| 91精品国产自产在线丝袜啪| 91情侣偷在线精品国产| 麻豆传媒在线播放| 久久久久久久久久久久久久一区| 国产精品美女在线观看| 成人欧美一区二区三区在线| 红杏aⅴ成人免费视频| 中文字幕一区二区三区乱码| 天天操夜夜草| 婷婷国产v国产偷v亚洲高清| 国产美女www| 风间由美一区二区三区在线观看| 亚洲第一福利社区| 亚洲日本精品国产第一区| 欧美国产日韩在线视频| 成人3d动漫一区二区三区| 曰本三级日本三级日本三级| 欧美最顶级a∨艳星| 国产一区二区三区精品视频| 日本黄色三级大片| 国产特级嫩嫩嫩bbb| 亚洲人成欧美中文字幕| 中文字幕av手机在线| 日韩在线观看免费网站| 国产欧美日韩一区二区三区在线观看| 自拍一级黄色片| 国产区视频在线观看| 成人黄色免费网站在线观看| 韩国三级午夜理伦三级三| 99国产精品久久| 强行糟蹋人妻hd中文| 加勒比视频一区| www.亚洲视频.com| 亚洲高清不卡一区| 性高潮久久久久久久久久| 老色鬼久久亚洲一区二区| 神马香蕉久久| 午夜网站在线观看| 伊人影院中文字幕| 成人做爽爽免费视频| 日韩在线三区| 久久精品色图| 国产偷v国产偷v亚洲高清| 97精品国产97久久久久久免费| 久久久久久五月天久久久久久久久| 亚洲一区二区毛片| 日韩在线卡一卡二| 激情小视频在线观看| 欧美日韩一区二区三区在线免费观看| 久草视频在线免费看| 亚洲精品合集| 97久久超碰福利国产精品…| 日本不卡三区| 亚州一区二区三区| 成人在线免费观看视频网站| 欧美白嫩的18sex少妇| 日韩中文字幕视频| 香蕉视频在线观看黄| 日本蜜桃在线观看视频| 国产午夜福利100集发布| 国产奶头好大揉着好爽视频| 蜜桃精品一区二区| 日韩免费电影网站| 亚洲综合精品四区| 国产熟妇一区二区三区四区| 精品国产亚洲一区二区三区| 久久精品国产在热久久| 国产欧美日韩亚州综合| 亚洲欧美国产日韩中文字幕| 欧美激情1区| 一区二区在线观看视频在线观看| 精品国产一区二区三区久久久狼牙| 久久人人97超碰人人澡爱香蕉| 精品人妻一区二区三区四区不卡| 深爱激情综合网| 性做久久久久久久久| 日日夜夜网站| 色婷婷综合久久久久中文字幕1| 国产日韩在线亚洲字幕中文| 久久狠狠高潮亚洲精品| 99re热视频精品| 成人淫片免费视频95视频| 国产一级精品在线| 国产奶头好大揉着好爽视频| 中韩乱幕日产无线码一区| 成人毛片av在线| 精品人妻一区二区三区四区| 欧美影视一区二区三区| 精品久久在线观看| 国产亚洲欧美日韩美女| 亚洲五月激情网| 成人av福利| 精品视频自拍| 日韩av一级电影| 国产精品香蕉一区二区三区| 国产亚洲成av人片在线观黄桃| 日韩电影视频免费| 天美一区二区三区| 91资源在线观看| 小舞被吸乳羞羞网站视频| 欧美hdfree性xxxx| 在线一二三区| 日韩av在线免费观看不卡| 9.1在线观看免费| 北条麻妃国产九九精品视频| 亚洲欧美一区在线| 无码日韩精品一区二区免费| 日韩网站在线免费观看| 朝桐光av在线| 极品人妻一区二区三区| 伊人75在线| 福利一区二区在线| av资源免费看| 免费在线观看av网站| 日本黄色录像片| 欧美日韩国产中文精品字幕自在自线| 亚洲精品911| 天天操夜夜操免费视频| 日本不卡一区二区三区| 国产成人福利短视频app| 在线观看福利一区| 欧美sm美女调教| 制服诱惑一区二区| 亚洲精品国产精品乱码不99按摩| 一级片在线观看| 欧洲国产伦久久久久久久| 精品视频在线观看日韩| 黄色a**址| 91精品国产全国免费观看| 欧美精品一区二区三区国产精品| 国产一二区在线| 国产高清不卡一区二区| 天天躁日日躁狠狠躁av麻豆男男| 亚洲黄色一区二区| 亚洲bt天天射| 青青草福利视频| 特黄视频免费看| 蜜桃精品wwwmitaows| 欧美三级自拍| 69av自拍偷拍| 欧美图片自拍偷拍| 欧美日韩国产在线观看网站| 天堂а√在线中文在线| y4480在线8影院| 亚洲精品国产a久久久久久| 91网站观看| 国产精品美女久久久久aⅴ国产馆| 日韩欧美第一页| 国产精品1区2区3区| 视频免费一区| 18禁裸乳无遮挡啪啪无码免费| 国产精品久久久久久久99| 久久夜色精品国产欧美乱| 三区四区电影在线观看| 韩国日本美国免费毛片| 午夜一级在线看亚洲| 久久人人爽人人爽人人片av高清| 高清一区二区三区视频| 在线观看特色大片免费视频| 欧美激情 亚洲| 色老综合老女人久久久| 国产一级在线播放| 成人黄色在线免费观看| 亚洲精品中文字| jizzjizz日本护士免费| 日韩精品免费一区二区三区竹菊| 国产玉足脚交久久欧美| 国产精品高潮呻吟久久久久| 奇米视频888| 久久国产精品亚洲人一区二区三区| 欧美日韩免费不卡视频一区二区三区| av日韩亚洲| 色视频在线观看| 亚洲婷婷在线观看| www.美色吧.com| 菠萝菠萝蜜在线视频免费观看| 台湾成人免费视频| 天堂网在线观看视频| 自拍偷拍亚洲天堂| 亚洲黄色成人久久久| 国产免费久久久久| 精品无人区太爽高潮在线播放| 超碰在线公开超碰在线| 卡一精品卡二卡三网站乱码| 日本丰满大乳奶| 精品一区在线| 大美女一区二区三区| 亚洲图片123| 最新真实国产在线视频| 国产精品日韩欧美大师| 欧美午夜性视频| 欧洲中文字幕精品| 软萌小仙自慰喷白浆| 日本a一级在线免费播放| 91精品视频免费| 日韩网址在线观看| 777午夜精品电影免费看| 亚洲一区av在线播放| 亚洲国产精品99久久久久久久久| 亚洲欧洲高清| 精品福利樱桃av导航| 久久电影国产免费久久电影| 亚洲综合视频网| 欧美91精品久久久久国产性生爱| 日本1区2区3区中文字幕| 奇米影视第四色7777| 日韩黄色片视频| 欧美一级生活片| 亚洲一二三四在线观看| 青青草91久久久久久久久| 亚洲视频在线免费看| 国产成人无码aa精品一区| 天天靠夜夜靠| 中文字幕在线一区二区三区| jizz在线免费播放| 欧美日韩一区二区三区四区五区| 久久不见久久见中文字幕免费| 精品久久久久久久久久岛国gif| 国产精品国产三级国产aⅴ入口| 人人做人人爽| 精品欧美午夜寂寞影院| 日韩在线观看不卡| 国产裸舞福利在线视频合集| 成人福利在线看| 少妇按摩一区二区三区| 乳奴隷乳フ辱julia在线观看| 97精品国产露脸对白| 久久精品一区二区三区四区| 国产午夜精品全部视频在线播放| av首页在线| 亚洲欧美日韩免费| 欧美巨大丰满猛性社交| 免费观看成年人视频| 国产99re66在线视频| 自拍另类欧美| 欧洲成人性视频| 欧美成人精品激情在线观看| 亚洲国产日韩欧美在线图片| 亚洲va电影大全| 久久精品一级爱片| 欧美在线高清视频| 超碰日本道色综合久久综合| 在线成人小视频| 国产成人av片| 综合激情视频| 日韩一级特黄毛片| 欧美精品色综合| 亚洲成人免费在线视频| 91在线免费视频| 逼特逼视频在线观看| 中文字幕在线视频区| 国产精品国产精品国产专区不卡| 日韩av观看网址| 狠狠色狠色综合曰曰| 欧美成人手机在线| 成人午夜在线播放| 日韩在线网址| 少妇精品视频在线观看| 韩国在线一区| 成人午夜激情影院| 四虎4hu影库永久地址| 成人18视频日本| 啦啦啦啦免费高清视频在线观看1| 天堂网在线.www天堂在线| 日韩精品一二三四| 久久综合给合| 亚洲图片 自拍偷拍| 日韩va亚洲va欧洲va国产| 亚洲欧洲精品一区二区| 97精品国产97久久久久久粉红| 中文字幕在线日亚洲9| 日本成人免费在线| 91久久久久久久久久| 亚洲精品看片| 国产精品高潮呻吟久久av黑人| 婷婷丁香激情五月| 在线免费观看中文字幕| 中文字幕高清视频| 激情小说亚洲图片| 亚洲伦片免费看| 欧美激情一区二区三区不卡| 日本精品一区二区三区在线播放视频| 蜜桃视频www网站在线观看| 久久综合网络一区二区| 激情综合婷婷| 亚洲aⅴ优女av综合久久久| 97se亚洲国产一区二区三区| 男人在线观看视频| 国产综合久久久久久久久久久久| 国产亚洲欧美中文| 日韩一级片在线观看| 中文字幕国产综合| 成人狠狠色综合| 怡春院在线视频| 国产区视频在线观看| 巨胸喷奶水www久久久免费动漫| 久久九九久精品国产免费直播| 日韩视频免费大全中文字幕| 亚洲国产www| 色吧影院999| 亚洲色图21p| 国产精品无码电影在线观看| 天天躁日日躁狠狠躁免费麻豆| 不卡的av中国片| 91杏吧porn蝌蚪| 久久免费国产精品1| 超碰免费公开在线| 国产成人精品视频ⅴa片软件竹菊| 欧美特黄aaaaaaaa大片| 免费一区二区三区| 不卡毛片在线看| 欧美精品久久久久久久免费观看| 精品剧情在线观看| 精品国内亚洲在观看18黄| 麻豆福利视频| 亚洲午夜av久久乱码|