UPC 5502: 打地鼠遊戲
5502: 打地鼠遊戲
題目描述
偉大的2320學長特別喜歡打地鼠遊戲,這個遊戲開始後,會在地板上冒出一些地鼠來,你可以用榔頭去敲擊這些地鼠,每個地鼠被敲擊後,將會增加相應的遊戲分值。可是,所有地鼠只會在地上出現一段時間(而且消失後再也不會出現),每個地鼠都在0時刻冒出,但停留的時間可能是不同的,而且每個地鼠被敲擊後增加的遊戲分值也可能是不同。
最近2320學長經常玩這個遊戲,以至於敲擊每個地鼠只要1秒。他在想如何敲擊能使總分最大。
輸入
輸入包含3行,第一行包含一個整數n(1<=n<=100000)表示有n個地鼠從地上冒出來,第二行n個用空格分隔的整數表示每個地鼠冒出後停留的時間(Maxt<=50000),第三行n個用空格分隔的整數表示每個地鼠被敲擊後會增加的分值v(v<=1000)。每行中第i個數都表示第i個地鼠的資訊。
輸出
輸出只有一行一個整數,表示所能獲得的最大遊戲總分值。
樣例輸入
5
5 3 6 1 4
7 9 2 1 5
樣例輸出
24
提示
30%的資料保證n<=100, t<=500,v<=50
60%的資料保證 n<=10000,t<=3000,v<=500
100%的資料保證 n<=100000,t<=5000,v<=1000
#include<queue>
#include<vector>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
struct node
{
int t,v;
bool operator<(const node &x) const
{
if(t!=x.t)
return t<x.t;
return v>x.v;
}
}ls[100010];
int main()
{
int n;
while(~scanf("%d",&n))
{
int mx=0;
long long ans=0;
priority_queue <int,vector<int>,greater<int> >q;
for(int i=1;i<=n;i++)
{
scanf("%d",&ls[i].t);
mx=max(mx,ls[i].t);
}
for(int i=1;i<=n;i++)
scanf("%d",&ls[i].v);
sort(ls+1,ls+1+n);
int val,k=1,f=0;
for(int i=1;i<=mx&&f==0;i++)
{
while(ls[k].t==i)
{
if(q.empty())
{
q.push(ls[k].v);
}
else if(ls[k].v>q.top())
{
q.pop();
q.push(ls[k].v);
}
k++;
if(k>n)
{
break;
}
}
q.push(0);
}
while(!q.empty())
{
ans+=q.top();
q.pop();
}
printf("%lld\n",ans);
}
return 0;
}
相關文章
- 如何用js寫一個簡單的迷宮和打地鼠遊戲JS遊戲
- QT實現簡單打地鼠QT
- Laya實戰-打地鼠JS版本的ES6重構JS
- AI打遊戲-伍(遊戲,啟動!)AI遊戲
- AI打遊戲-肆(模型訓練)AI遊戲模型
- ue4打包遊戲遊戲
- 遊戲開發者都擅長“打自己的遊戲”嗎?遊戲開發
- 網易推出新遊戲業務“發燒遊戲” 主打引進精品遊戲遊戲
- 開特斯拉打遊戲?白日夢想家馬斯克的遊戲野望遊戲馬斯克
- 這是雲代駕,不是打遊戲遊戲
- AI打遊戲-叄(標註圖片)AI遊戲
- AI打遊戲-貳(收集訓練圖片)AI遊戲
- 遊戲直播第二階段怎麼打?遊戲
- 張一鳴打響遊戲新戰爭遊戲
- “打飛機”怎麼就成了流量遊戲?遊戲
- win10系統哪個版打遊戲好用 win10打遊戲最流暢的版本是什麼Win10遊戲
- 暴雪準備用AI打擊“遊戲噴子”AI遊戲
- 我們真的需要在車內打遊戲嗎?遊戲
- windows10升級後打遊戲卡頓怎麼辦 win10升級後打遊戲很卡修復方法Windows遊戲Win10
- STG遊戲的下一場應該怎麼打?遊戲
- 從“打地鼠”到“造城池”,華為應用市場帶來的安全隱私保護新正規化
- 圓引得走情展於更面時upc
- win10 32位遊戲打不開怎麼辦_win10電腦打不開遊戲沒反應解決方法Win10遊戲
- win10哪個版本打遊戲好?windows10玩遊戲哪個版本好用Win10遊戲Windows
- 打遊戲還得先開醫囑?這款遊戲真的成為了處方藥遊戲
- win10那個版本玩遊戲好 打遊戲安裝win10什麼版Win10遊戲
- MySQL 創始人:寫程式碼比打遊戲還爽!MySql遊戲
- 騰訊推出遊戲未保“雙減雙打”新措施遊戲
- win10打遊戲輸入法老是彈出來怎麼辦 win10打遊戲老是輸入法彈出處理方法Win10遊戲
- 遊戲的打擊感從何而來? 打擊感的意識形態原理分析遊戲
- 獨立遊戲開發者:目前獨立遊戲市場飽和靠打超低折銷售遊戲開發
- win10單機遊戲都打不開了如何解決_win10電腦單機遊戲都打不開怎麼處理Win10遊戲
- 打金傳奇排行榜前十名 可以打金的傳奇手機遊戲遊戲
- 像FIFA一樣踢球的AI,比打遊戲更強嗎?AI遊戲
- 位元組跳動打遊戲,抖音平臺當先鋒?遊戲
- 不懂VUP,你的遊戲怎麼打進Z世代內部?遊戲
- 打遊戲月薪4、5萬?你可能誤會電競了遊戲
- 騰訊IEG產品經理:如何打擊遊戲黑產?遊戲