제출 #479252

#제출 시각아이디문제언어결과실행 시간메모리
479252khoabright비스킷 담기 (IOI20_biscuits)C++17
44 / 100
218 ms3824 KiB
#include <bits/stdc++.h> using namespace std; //#define int long long #define ff first #define ss second #define pii pair<int, int> #define all(x) x.begin(), x.end() #define rep(i, a, b) for (int i = (int)a; i <= (int)b; ++i) #define rep1(i, a, b) for (int i = (int)a; i >= (int)b; --i) #define mp make_pair #define vii vector<vector<int>> #define ll long long ll A[220000]; ll count_tastiness(ll x, vector<ll> a) { int sz = 0; while (a.size() < 61) a.push_back(0); vector<ll> s(61); rep(i, 0, 60) { if (i) s[i] = s[i - 1]; s[i] += a[i] * (1ll << i); } A[sz++] = 0; rep(i, 1, 60) { ll mx = s[i - 1] / x; ll base = (1ll << (i - 1)); //cout<<"i,base,mx="<<i<<' '<<base<<' '<<mx<<'\n'; for (int j = 0; base + A[j] <= mx; ++j) { if (base + A[j] >= (1ll << i)) break; //cout<<"val="<<base+A[j]<<'\n'; A[sz++] = base + A[j]; } } // rep(i, 0, A.size() - 1) cout << A[i] << ' '; // cout << '\n'; return sz; } // int main() { // ios_base::sync_with_stdio(0); // cin.tie(0); //cout.tie(0); // int t; cin >> t; // while(t--){ // long long x, k; // vector<long long> v; // cin >> k >> x; // v.resize(k); // rep(i, 0, k - 1) { // cin >> v[i]; // } // cout << count_tastiness(x, v) << '\n'; // } // }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...