제출 #547518

#제출 시각아이디문제언어결과실행 시간메모리
547518LucaDantas비스킷 담기 (IOI20_biscuits)C++17
9 / 100
1157 ms1288032 KiB
    #include "biscuits.h"
    #include <cassert>
    #include <algorithm>
     
    long long count_tastiness(long long x, std::vector<long long> a) {
    	std::vector<long long> val = {0};
     
    	while(a.size() < 60) a.push_back(0);
    	for(int i = 1; i < (int)a.size(); i++)
    		a[i] = (1ll << i) * a[i] + a[i-1];
     
    	for(int i = 0; i < 60; i++) {
    		long long pot = (1ll << i);
    		int last = std::upper_bound(val.begin(), val.end(), a[i] / x - (1ll << i)) - val.begin();
    		for(int j = 0; j < last; j++)
    			val.push_back(val[j] | pot);
    	}
     
    	return val.size();
    }
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…