#include <bits/stdc++.h>
using namespace std;
int compare( pair< int , int > a, pair< int , int > b) {
if ( a.first > b.first )
return 0 ;
return 1 ;
}
long buyMaximumProducts( int n, long k, vector < int > a) {
// Complete this function
long ans = 0 ;
vector< pair< int ,int > > v;
for ( int i = 0 ; i < n; i++ ) {
v.push_back ( pair< int , int > { a[ i] , i+ 1 } ) ;
}
sort( v.begin ( ) , v.end ( ) , compare) ;
for ( int i = 0 ; i < n && k > 0 ; i++ ) {
if ( k>= ( v[ i] .first ) * ( v[ i] .second ) ) {
ans+ = v[ i] .second ;
k- = ( v[ i] .first ) * ( v[ i] .second ) ;
}
else {
int temp= k/ ( v[ i] .first ) ;
ans+ = temp;
k- = ( v[ i] .first ) * temp;
}
}
return ans;
}
int main( ) {
int n;
cin >> n;
vector< int > arr( n) ;
for ( int arr_i = 0 ; arr_i < n; arr_i++ ) {
cin >> arr[ arr_i] ;
}
long k;
cin >> k;
long result = buyMaximumProducts( n, k, arr) ;
cout << result << endl;
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgY29tcGFyZShwYWlyPGludCwgaW50PiBhLCBwYWlyPGludCwgaW50PiBiKXsKICAgIGlmKGEuZmlyc3QgPiBiLmZpcnN0KQogICAgICAgIHJldHVybiAwOwogICAgcmV0dXJuIDE7Cn0KCmxvbmcgYnV5TWF4aW11bVByb2R1Y3RzKGludCBuLCBsb25nIGssIHZlY3RvciA8aW50PiBhKSB7CiAgICAvLyBDb21wbGV0ZSB0aGlzIGZ1bmN0aW9uCiAgICBsb25nIGFucyA9IDA7CiAgICB2ZWN0b3I8IHBhaXI8aW50LGludD4gPiB2OwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgdi5wdXNoX2JhY2soIHBhaXI8aW50LCBpbnQ+IHthW2ldLCBpKzF9ICk7CiAgICB9CiAgICBzb3J0KHYuYmVnaW4oKSwgdi5lbmQoKSwgY29tcGFyZSk7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbiAmJiBrID4gMDsgaSsrKXsKICAgICAgICBpZihrPj0gKHZbaV0uZmlyc3QpKih2W2ldLnNlY29uZCkpewogICAgICAgICAgICBhbnMrPSB2W2ldLnNlY29uZDsKICAgICAgICAgICAgay09ICh2W2ldLmZpcnN0KSoodltpXS5zZWNvbmQpOwogICAgICAgIH0KICAgIGVsc2V7CiAgICAgICAgICAgIGludCB0ZW1wPSBrLyh2W2ldLmZpcnN0KTsKICAgICAgICAgICAgYW5zKz0gdGVtcDsKICAgICAgICAgICAgay09ICh2W2ldLmZpcnN0KSp0ZW1wOwogICAgfQogICAgfQogICAgcmV0dXJuIGFuczsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPGludD4gYXJyKG4pOwogICAgZm9yKGludCBhcnJfaSA9IDA7IGFycl9pIDwgbjsgYXJyX2krKyl7CiAgICAgICBjaW4gPj4gYXJyW2Fycl9pXTsKICAgIH0KICAgIGxvbmcgazsKICAgIGNpbiA+PiBrOwogICAgbG9uZyByZXN1bHQgPSBidXlNYXhpbXVtUHJvZHVjdHMobiwgaywgYXJyKTsKICAgIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQo=
compilation info
prog.cpp: In function 'long int buyMaximumProducts(int, long int, std::vector<int, std::allocator<int> >)':
prog.cpp:15: error: expected primary-expression before '{' token
stdout