#35898: 奇怪的情況


joe1010677@gmail.com (trainning)

學校 : 不指定學校
編號 : 214690
來源 : [114.136.232.96]
最後登入時間 :
2023-06-22 17:35:35
k866. 8.運送隕石 (Delivery) -- TOI2020年8月新手同好會 | From: [114.136.232.96] | 發表日期 : 2023-06-23 01:44

#include <iostream>
#include <cmath>
#include <queue>
using namespace std;


int main()
{


   int number_of_stone = 0;
   int number_of_bomb  = 0;

   cin>>number_of_stone>>number_of_bomb;

   priority_queue<double> q;
   double weight;
   for(int i=0;i<number_of_stone;i++){
      cin>>weight;
      q.push(weight);
   }

   for(int i=0;i<number_of_bomb;++i){
      double a = q.top(); q.pop();
      a /=2.0;
      if(a>=1.0){
        q.push(a);
        q.push(a);
      }
   }
   cout<<(int)ceil(q.top());
    return 0;
}

最後的(int)沒加會錯 但在codeblocks上運行結果都一樣
 
ZeroJudge Forum