本文主要是介绍CODEFORCES --- 151A. Soft Drinking,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
151A. Soft Drinking
今年冬天的恩沃茨克非常寒冷!一群 n 朋友决定买 k 瓶名为 "Take-It-Light "的软饮料来取暖。每瓶饮料有 l 毫升。他们还买了 c 个酸橙,并把每个酸橙切成 d 片。之后,他们又找到了 p 克盐。
为了祝酒,每个朋友需要 nl 毫升饮料、一片青柠和 np 克盐。朋友们想尽可能多地干杯,前提是他们喝的量相同。每个朋友可以干多少杯?
输入
第一行,也是唯一一行包含 正整数 n 、 k 、 l 、 c 、 d 、 p 、 nl 、 np ,不超过 1000 ,也不小于 1 。数字之间用一个空格隔开。
输出
打印一个整数–每位朋友能做的祝酒次数。
例如
输入
3 4 5 10 8 100 3 1
输出
2
输入
5 100 10 1 19 90 4 3
输出
3
输入
10 1000 1000 25 23 1 50 1
输出
0
注释
对第一个样本的注释:
朋友们总共有 4 * 5 = 20 毫升饮料,足够做 20 / 3 = 6 个吐司。青柠足够 10 * 8 = 80 次干杯,盐足够 100 / 1 = 100 次干杯。但是,这组有 3 个朋友,所以答案是 min(6, 80, 100) / 3 = 2 。
解决方法
// codeforces
// 151A. Soft Drinking# include<iostream>using namespace std;int main()
{int n, k, l, c, d, p, nl, np;cin >> n >> k >> l >> c >> d >> p >> nl >> np;int nnl = n * nl, kl = k * l, cd = c * d, nnp = p / np;int num = kl / nnl, z = num * n; // 每个人喝num杯,总共z杯int min1 = z;min1 = min(min1, cd);min1 = min(min1, nnp);cout << min1 / n << endl;return 0;}
这篇关于CODEFORCES --- 151A. Soft Drinking的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!