#include <stdio.h>
int main(void) {
int M;
int price[100]; // a
int stock[100]; // b
int store = 0; // i
long long cost = 0; // 合計金額
printf("a_i, b_i? (負の値で入力終了):\n"); while (store < 100) {
int p, s;
if (p < 0) {
break;
}
price[store] = p;
stock[store] = s;
store++;
}
for (int i = 0; i < store - 1; i++) {
int min = i;
for (int j = i + 1; j < store; j++) {
if (price[j] < price[min]) {
min = j;
}
}
int temp_p = price[i];
price[i] = price[min];
price[min] = temp_p;
int temp_s = stock[i];
stock[i] = stock[min];
stock[min] = temp_s;
}
int bag = M;
for (int i = 0; i < store; i++) {
if (bag == 0) {
break;
}
int bag_amount;
if (bag <= stock[i]) {
bag_amount = bag;
} else {
bag_amount = stock[i];
}
cost += (long long)bag_amount * price[i];
bag -= bag_amount;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CmludCBNOwppbnQgcHJpY2VbMTAwXTsgLy8gYQppbnQgc3RvY2tbMTAwXTsgLy8gYgppbnQgc3RvcmUgPSAwOyAvLyBpCmxvbmcgbG9uZyBjb3N0ID0gMDsgLy8g5ZCI6KiI6YeR6aGNCgogcHJpbnRmKCJNPzogXG4iKTsKIHNjYW5mKCIlZCIsICZNKTsKIAogcHJpbnRmKCJhX2ksIGJfaT8gKOiyoOOBruWApOOBp+WFpeWKm+e1guS6hik6XG4iKTsKICB3aGlsZSAoc3RvcmUgPCAxMDApIHsKICAgaW50IHAsIHM7CiAgIHNjYW5mKCIlZCIsICZwKTsKICAgIGlmIChwIDwgMCkgewogICAgIGJyZWFrOwogICAgfQogICBzY2FuZigiJWQiLCAmcyk7CiAgICBwcmljZVtzdG9yZV0gPSBwOwogICAgc3RvY2tbc3RvcmVdID0gczsKICAgIHN0b3JlKys7CiB9CgogZm9yIChpbnQgaSA9IDA7IGkgPCBzdG9yZSAtIDE7IGkrKykgewogIGludCBtaW4gPSBpOyAKICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgc3RvcmU7IGorKykgewogICAJaWYgKHByaWNlW2pdIDwgcHJpY2VbbWluXSkgewogICAJIG1pbiA9IGo7CiAgICB9CiAgIH0KICAgaW50IHRlbXBfcCA9IHByaWNlW2ldOwogICBwcmljZVtpXSA9IHByaWNlW21pbl07CiAgIHByaWNlW21pbl0gPSB0ZW1wX3A7CiAgIGludCB0ZW1wX3MgPSBzdG9ja1tpXTsKICAgc3RvY2tbaV0gPSBzdG9ja1ttaW5dOwogICBzdG9ja1ttaW5dID0gdGVtcF9zOwogfQoKIGludCBiYWcgPSBNOwogIGZvciAoaW50IGkgPSAwOyBpIDwgc3RvcmU7IGkrKykgewogICBpZiAoYmFnID09IDApIHsKICAgIGJyZWFrOwogICB9CiAgaW50IGJhZ19hbW91bnQ7CiAgIGlmIChiYWcgPD0gc3RvY2tbaV0pIHsKICAgIGJhZ19hbW91bnQgPSBiYWc7CiAgIH0gZWxzZSB7CiAgICBiYWdfYW1vdW50ID0gc3RvY2tbaV07CiB9CgogY29zdCArPSAobG9uZyBsb25nKWJhZ19hbW91bnQgKiBwcmljZVtpXTsKIGJhZyAtPSBiYWdfYW1vdW50OwogfQoKIHByaW50ZigiJWxsZOWGhuW/heimgeOBp+OBmVxuIiwgY29zdCk7CiByZXR1cm4gMDsKfQ==