<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 最少攔截系統 ~~~ Time Limit:1000MS Memory Limit:32768K Description: 某國為了防御敵國的導彈襲擊,發展出一種導彈攔截系統。但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以后每一發炮彈都不能超過前一發的高度。某天,雷達捕捉到敵國的導彈來襲,因為該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的導彈。怎么辦呢?多搞幾套系統唄!你說說倒蠻容易,成本呢?成本是個大問題啊。所以俺就到這里來求救了,請幫助計算一下最少需要多少套攔截系統呢? Input: 輸入若干組數據。每組數據包括:導彈總個數(正整數),導彈依次飛來的高度(雷達給出的高度數據是不大于30000的正整數,用空格分隔)。 Output: 對應每組數據,輸出攔截所有導彈最少要配備多少套這種導彈攔截系統。 Sample Input: 8 389 207 155 300 299 170 158 65 Sample Output: 2 ~~~ ~~~ #include<iostream> #include<string> using namespace std; /* 解決思想:貪心 思想的運用(3.每一次總是選擇當前最適合的系統) 1.假設原來有x套系統,對于每一顆飛來的導彈 2.若當前的x套系統 不能攔截這顆導彈,再創建一套系統攔截 3.如果x套系統至少有一套可以攔截該導彈,則尋找一套系統(該系統的當前高 度與導彈系統最接近的,這樣可以保證所有系統的高度降低最少,從而可以攔截 更多導彈,就可以達到創建更少系統的目的)去攔截 */ int systems[10000],t; bool isHold(int h){ for(int i=0;i<=t;i++){ if(systems[i]>=h){ return true; } } return false; } //尋找最適合的高度 int find(int h){ int min=30001,in; for(int i=0;i<=t;i++){ if(systems[i]>=h){ if(systems[i]-h<min){ min=systems[i]-h; in=i; } } } return in; } int main(){ int n; int h,in; while(cin>>n){ t=0; systems[t]=30000; for(int i=0;i<n;i++){ cin>>h; if(isHold(h)){ in=find(h); systems[in]=h; }else{ //創建一個新系統 t++; systems[t]=h; } } cout<<t+1<<endl; } return 0; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看