きのうかいはつ


#include <string>
#include <vector>
#include <queue>
#include <cmath>
using namespace std;

vector<int> solution(vector<int> progresses, vector<int> speeds) {
    vector<int> answer;
    queue<int> pro;
    
    int count=0;
    int sub=0;
    
    for(int i=0;i<progresses.size();i++){

        pro.push((int)ceil((100-progresses[i])/speeds[i]));
        
    }
    sub=pro.front();

    while(pro.empty()!=true){
        if(sub<pro.front()){
            sub=pro.front();
            pro.pop();
            answer.push_back(count);
            count=1;
        }
        else{
            count++;
            pro.pop();
        }
    }
    answer.push_back(count);    
    
    return answer;
}
正確性テスト
試験1〉合格(0.01 ms,3.91 MB)
試験2〉合格(0.01 ms,3.71 MB)
試験3〉合格(0.01 ms,3.95 MB)
試験4〉合格(0.01 ms,3.96 MB)
試験5〉合格(0.02 ms,3.93 MB)
試験6〉合格(0.01 ms,3.77 MB)
試験7〉合格(0.01 ms,3.95 MB)
試験8〉合格(0.01 ms,3.95 MB)
試験9〉合格(0.01 ms,3.96 MB)
試験10〉合格(0.01 ms,3.97 MB)
テスト11〉失敗(0.01 ms,3.96 MB)
採点結果
精度:90.9
合計:90.9/100.0
テスト11は[70]/[20]/2のテストケースで検証できる