Codeforces Round #379 (Div. 2), problem: (C) Anton and Making Potions Solution in C

Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through these links, eBlogarithm may earn a commission at no extra cost to you. Prices and availability are subject to change.

Hey guys I just tried the Anton and Making Potions problem , hope you might like my solution feel free to comment better solution .

#include

#define N 200000

struct type2 {
int c, d;
} yy[N];

int binsearch(struct type2 *yy, int x, int k) {
int l = -1, r = k;

while (r – l > 1) {
int m = (l + r) / 2;

if (yy[m].d > x)
r = m;
else
l = m;
}
return l;
}

int main() {
int i, n, m, k, x, s;
long long min;
static int aa[N], bb[N];

scanf(“%d%d%d%d%d”, &n, &m, &k, &x, &s);
for (i = 0; i < m; i++) scanf("%d", &aa[i]); for (i = 0; i < m; i++) scanf("%d", &bb[i]); for (i = 0; i < k; i++) scanf("%d", &yy[i].c); for (i = 0; i < k; i++) scanf("%d", &yy[i].d); for (i = 0; i < k; i++) if (yy[i].d > s)
break;
i–;
if (i >= 0)
min = (long long) (n – yy[i].c) * x;
else
min = (long long) n * x;
for (i = 0; i < m; i++) { int j; if (bb[i] > s)
continue;
j = binsearch(yy, s – bb[i], k);
if (j >= 0) {
long long t = (long long) aa[i] * (n – yy[j].c);

if (min > t)
min = t;
} else {
long long t = (long long) aa[i] * n;

if (min > t)
min = t;
}
}
printf(“%lld\n”, min);
return 0;
}

📦 Looking for Codeforces Round 379 Div Problem Anton? Check the best deals on Amazon.

🛒 Shop Codeforces Round 379 Div Problem Anton on Amazon

As an Amazon Associate, eBlogarithm earns from qualifying purchases. Prices and availability are subject to change.

Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through these links, eBlogarithm may earn a commission at no extra cost to you. Prices and availability are subject to change.

Hey guys I just tried the Anton and Making Potions problem , hope you might like my solution feel free to comment better solution .

#include

#define N 200000

struct type2 {
int c, d;
} yy[N];

int binsearch(struct type2 *yy, int x, int k) {
int l = -1, r = k;

while (r – l > 1) {
int m = (l + r) / 2;

if (yy[m].d > x)
r = m;
else
l = m;
}
return l;
}

int main() {
int i, n, m, k, x, s;
long long min;
static int aa[N], bb[N];

scanf(“%d%d%d%d%d”, &n, &m, &k, &x, &s);
for (i = 0; i < m; i++) scanf("%d", &aa[i]); for (i = 0; i < m; i++) scanf("%d", &bb[i]); for (i = 0; i < k; i++) scanf("%d", &yy[i].c); for (i = 0; i < k; i++) scanf("%d", &yy[i].d); for (i = 0; i < k; i++) if (yy[i].d > s)
break;
i–;
if (i >= 0)
min = (long long) (n – yy[i].c) * x;
else
min = (long long) n * x;
for (i = 0; i < m; i++) { int j; if (bb[i] > s)
continue;
j = binsearch(yy, s – bb[i], k);
if (j >= 0) {
long long t = (long long) aa[i] * (n – yy[j].c);

if (min > t)
min = t;
} else {
long long t = (long long) aa[i] * n;

if (min > t)
min = t;
}
}
printf(“%lld\n”, min);
return 0;
}

📦 Looking for Codeforces Round 379 Div Problem Anton? Check the best deals on Amazon.

🛒 Shop Codeforces Round 379 Div Problem Anton on Amazon

As an Amazon Associate, eBlogarithm earns from qualifying purchases. Prices and availability are subject to change.

More from author

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Related posts

Advertismentspot_img

Latest posts

Is Viral Kitchen Gadgets Worth Your Money Here Is Our Full Review

📢 As an Amazon Associate, I earn from qualifying purchases.If you had told me six months ago that a single purchase would change how...

Empire of the Sun’s 2027 Tour of Australasia Will Be Their Largest Yet

Electronic music titans Empire of the Sun have set the stage for an extraordinary homecoming. The visionary Australian duo, consisting of Luke Steele and...

Everything You Need to Know About Viral Kitchen Gadgets Right Now

TOP RATED PICK 2026 Top Recommended Product ★★★★★ (4.8 out of 5) 🔹 High build quality 🔹 Excellent value for...

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!