解析:該題目要求我們開發乙個競賽決策的程式。參加競賽的每個隊伍都會領到四個競賽題目,參賽者只需完成之後提交結果,最終由比賽主辦發公布最終的獲勝隊伍。主辦方從兩個方面進行評判,第
一、參賽隊伍完成題目的個數;第
二、參賽隊伍的罰分。每道題的罰分計算公式為:完成題目的時間 + (完成題目的提交次數 - 1)* 20。當題目的罰分為0時,則表明該題目沒有完成。因此每支隊伍的罰分等於他們每道題目的罰分之和。評選時首先根據隊伍完成題目的個數進行評選,即完成題目多的隊伍勝出,如果完成的題目相等,則罰分低的隊伍勝出。
**如下:
#include #include #include using namespace std;
struct contest
;int main()
} if(!que.empty())
else if(que.front().finishnum == temp.finishnum
&& que.front().penaltypoints > temp.penaltypoints)
else if(que.front().finishnum == temp.finishnum
&& que.front().penaltypoints == temp.penaltypoints)
else
continue;
} else
que.push(temp);
} while(!que.empty())
return 0;
}
POJ 滑動視窗 優先佇列的應用
資料結構與演算法a 第三章 棧與佇列 練習題 滑動視窗 對於最大最小值分別維護乙個優先佇列 儲存元素下標 以最小值為例。每次遇到乙個新元素,從隊尾插入。插入時刪去佇列中比該值大的元素。因為當前值出現的下標較晚,所以以後一定範圍視窗的最小值不會超過該值 隊首是當前視窗的最小值。同時要注意維護隊首的下標...
佇列的應用
題目 鏈式佇列的基本操作 將從鍵盤輸入的一系列字元儲存到鏈式佇列中,當輸入的字元為 0 時,執行出隊操作並將出隊元素列印到螢幕上 當輸入的字元為 時,佇列中剩餘所有元素依次出隊並列印到螢幕上 當輸入其他字元時,字元入隊。include include 申請空間 char c typedef stru...
佇列的應用
chen.cpp 定義控制台應用程式的入口點。include stdafx.h include include using namespace std typedef int qelemtype define maxnum 255 定義儲存資訊的節點 struct messagenode 定義佇列 ...