#include <stdio.h>
int main() {
int n;
scanf("%d", &n
); // jumlah barang
int weight[n], value[n];
for (int i
= 0; i
< n
; i
++) scanf("%d", &weight
[i
]); for (int i
= 0; i
< n
; i
++) scanf("%d", &value
[i
]);
int capacity;
// Hitung rasio nilai per berat
double ratio[n];
for (int i = 0; i < n; i++) ratio[i] = (double)value[i] / weight[i];
// Urutkan barang berdasarkan rasio tertinggi
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (ratio[j] < ratio[j + 1]) {
double tmp = ratio[j]; ratio[j] = ratio[j + 1]; ratio[j + 1] = tmp;
int tw = weight[j]; weight[j] = weight[j + 1]; weight[j + 1] = tw;
int tv = value[j]; value[j] = value[j + 1]; value[j + 1] = tv;
}
}
}
double totalValue = 0.0;
int itemCount = 0;
int remaining = capacity;
for (int i = 0; i < n; i++) {
if (weight[i] <= remaining) {
totalValue += value[i];
remaining -= weight[i];
itemCount++;
} else {
totalValue += ratio[i] * remaining;
itemCount++;
break;
}
}
// Keluaran dua angka (bisa diatur sesuai kebutuhan: jumlah barang dan nilai total dibulatkan)
printf("%d %d\n", itemCount
, (int)totalValue
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgc2NhbmYoIiVkIiwgJm4pOyAvLyBqdW1sYWggYmFyYW5nCgogICAgaW50IHdlaWdodFtuXSwgdmFsdWVbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgc2NhbmYoIiVkIiwgJndlaWdodFtpXSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgc2NhbmYoIiVkIiwgJnZhbHVlW2ldKTsKCiAgICBpbnQgY2FwYWNpdHk7CiAgICBzY2FuZigiJWQiLCAmY2FwYWNpdHkpOwoKICAgIC8vIEhpdHVuZyByYXNpbyBuaWxhaSBwZXIgYmVyYXQKICAgIGRvdWJsZSByYXRpb1tuXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSByYXRpb1tpXSA9IChkb3VibGUpdmFsdWVbaV0gLyB3ZWlnaHRbaV07CgogICAgLy8gVXJ1dGthbiBiYXJhbmcgYmVyZGFzYXJrYW4gcmFzaW8gdGVydGluZ2dpCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG4gLSBpIC0gMTsgaisrKSB7CiAgICAgICAgICAgIGlmIChyYXRpb1tqXSA8IHJhdGlvW2ogKyAxXSkgewogICAgICAgICAgICAgICAgZG91YmxlIHRtcCA9IHJhdGlvW2pdOyByYXRpb1tqXSA9IHJhdGlvW2ogKyAxXTsgcmF0aW9baiArIDFdID0gdG1wOwogICAgICAgICAgICAgICAgaW50IHR3ID0gd2VpZ2h0W2pdOyB3ZWlnaHRbal0gPSB3ZWlnaHRbaiArIDFdOyB3ZWlnaHRbaiArIDFdID0gdHc7CiAgICAgICAgICAgICAgICBpbnQgdHYgPSB2YWx1ZVtqXTsgdmFsdWVbal0gPSB2YWx1ZVtqICsgMV07IHZhbHVlW2ogKyAxXSA9IHR2OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGRvdWJsZSB0b3RhbFZhbHVlID0gMC4wOwogICAgaW50IGl0ZW1Db3VudCA9IDA7CiAgICBpbnQgcmVtYWluaW5nID0gY2FwYWNpdHk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAod2VpZ2h0W2ldIDw9IHJlbWFpbmluZykgewogICAgICAgICAgICB0b3RhbFZhbHVlICs9IHZhbHVlW2ldOwogICAgICAgICAgICByZW1haW5pbmcgLT0gd2VpZ2h0W2ldOwogICAgICAgICAgICBpdGVtQ291bnQrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0b3RhbFZhbHVlICs9IHJhdGlvW2ldICogcmVtYWluaW5nOwogICAgICAgICAgICBpdGVtQ291bnQrKzsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIC8vIEtlbHVhcmFuIGR1YSBhbmdrYSAoYmlzYSBkaWF0dXIgc2VzdWFpIGtlYnV0dWhhbjoganVtbGFoIGJhcmFuZyBkYW4gbmlsYWkgdG90YWwgZGlidWxhdGthbikKICAgIHByaW50ZigiJWQgJWRcbiIsIGl0ZW1Db3VudCwgKGludCl0b3RhbFZhbHVlKTsKICAgIHJldHVybiAwOwp9Cg==