資訊學奧賽一本通 1322:攔截導彈問題(evd)
【題目描述】
某國為了防禦敵國的導彈襲擊,開發出一種導彈攔截系統,但是這種攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的導彈來襲,由於該系統還在試用階段。所以一套系統有可能不能攔截所有的導彈。
輸入導彈依次飛來的高度(雷達給出的高度不大於30000的正整數)。計算要攔截所有導彈最小需要配備多少套這種導彈攔截系統。
【輸入】
n顆依次飛來的高度(1≤n≤1000)。
【輸出】
要攔截所有導彈最小配備的系統數k。
【輸入樣例】
389 207 155 300 299 170 158 65
【輸出樣例】
2
【提示】
輸入:導彈高度: 4 3 2
輸出:導彈攔截系統k=1
【心得】其實就是找最長下降子序列的個數,從前往後一直找比前面小的數,直至所有的數都用完。
【AC程式碼】
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int a[1005],vis[1005];
int main()
{
int n,t,cnt=0,ma;
while(cin>>a[n++]);
for(int i=0;i<n;i++)
{
if(vis[i]==0)
{
cnt++;
ma=a[i];
for(int j=i+1;j<n;j++)
{
if(vis[j]==0&&a[j]<=a[i])
{
a[i]=a[j];
vis[j]=1;
}
}
}
}
cout<<cnt;
return 0;
}
相關文章
- 資訊學奧賽一本通 1289:攔截導彈(evd)
- 資訊學奧賽一本通 1272:分組揹包(evd)
- 資訊學奧賽一本通 1230:尋找平面上的極大點(evd)
- 資訊學奧賽一本通 1118:鋪地毯 視訊題解
- 導彈攔截
- [題解] [NOIP 1999] 導彈攔截
- 資訊學奧賽一本通1099:第n小的質數 視訊題解
- 資訊學奧賽一本通 1218:取石子游戲(NIM)
- 資訊學奧賽一本通 1032:大象喝水 | OpenJudge NOI 1.3 14
- P1254 導彈攔截
- 資訊學奧賽一本通 1051:分段函式 | OpenJudge NOI 1.4 13函式
- 「 題解 」P2487 [SDOI2011]攔截導彈
- C++奧賽一本通貪心題解C++
- 關於Cordova框架對URL攔截導致通訊丟失問題的處理框架
- 資訊學奧賽一本通 1027:輸出浮點數 | OpenJudge NOI 1.1 07
- 洛谷 P1020 導彈攔截
- 洛谷 P1020 導彈攔截 菜鳥題解
- 資訊學奧賽一本通 1012:計算多項式的值 | OpenJudge NOI 1.3 07
- 資訊學奧賽一本通 1035:等差數列末項計算 | OpenJudge NOI 1.3 18
- Springboot通過攔截器攔截請求資訊收集到日誌Spring Boot
- 資訊學奧賽一本通 1029:計算浮點數相除的餘 | OpenJudge NOI 1.3 11
- 資訊學奧賽一本通 1016:整型資料型別儲存空間大小 | OpenJudge NOI 1.2 01資料型別
- 資訊學奧賽一本通 1018:其他資料型別儲存空間大小 | OpenJudge NOI 1.2 03資料型別
- 資訊學奧賽一本通 1010:計算分數的浮點數值 | OpenJudge NOI 1.3 05
- 資訊學奧賽考點
- 信奧賽陳老師解一本通題: 1070:人口增長
- 攔截器的使用問題
- 信奧賽一本通陳老師解題 1128:影像模糊處理
- 南沙C++信奧賽陳老師解一本通題 1950:【10NOIP普及組】接水問題C++
- 5211 導彈攔截 普及組 NOIP2010 暴力列舉
- 一、資訊學奧賽簡介
- OpenJ_Bailian - 2945 攔截導彈(最長遞減子序列)AI
- ajax回撥中使用window.open彈窗被chrome攔截的問題Chrome
- 信奧賽C++老師解一本通題: 1180:分數線劃定C++
- 線性DP P1020 [NOIP1999 提高組] 導彈攔截
- 突破資訊學奧賽生天花板
- 南沙C++信奧賽陳老師解一本通題 1117:整數去重C++
- flume自定義攔截器遇到的問題