제출 #479246

#제출 시각아이디문제언어결과실행 시간메모리
479246khoabright비스킷 담기 (IOI20_biscuits)C++17
9 / 100
1155 ms1051004 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 count_tastiness(ll x, vector<ll> a) { 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); } vector<ll> A; A.push_back(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.push_back(base + A[j]); if (j == A.size() - 1) break; } } // rep(i, 0, A.size() - 1) cout << A[i] << ' '; // cout << '\n'; return A.size(); } // 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'; // } // }

컴파일 시 표준 에러 (stderr) 메시지

biscuits.cpp: In function 'long long int count_tastiness(long long int, std::vector<long long int>)':
biscuits.cpp:35:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   35 |             if (j == A.size() - 1) break;
      |                 ~~^~~~~~~~~~~~~~~
#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...