ソフトドリンク
テストごとの制限時間
2 秒
テストごとのメモリ制限
256 メガバイト
入力
標準入力
出力
標準出力
この冬はそうですノヴォツクは寒い!友人数人のグループは、少し体を温めるために「Take-It-Light」というソフトドリンクを k 本購入することにしました。各ボトルには l ミリリットルの飲み物が入っています。また、彼らは c 個のライムを購入し、それぞれを d スライスに切りました。その後、彼らは p グラムの塩を見つけました。
乾杯するには、各友達が nl ミリリットルの飲み物、ライムのスライス、np グラムの塩が必要です。友人たちは、全員が同じ量を飲むという条件で、できるだけ多く乾杯したいと考えています。各友達は何回乾杯できますか?
入力
最初で唯一の行には、1000 を超えず、1 以上の正の整数 n、k、l、c、d、p、nl、np が含まれます。
出力
単一の整数を出力しますか?各友達ができるトーストの数。
サンプル テスト
入力
3 4 5 10 8 100 3 1
出力
入力
5 100 10 1 19 90 4 3
出力
入力
10 1000 1000 25 23 1 50 1
出力
注
最初のサンプルへのコメント:
全体として、友達は 4?*?5?=?20 ミリリットルの飲み物を持っています。20?/?3?=? を作るのに十分です。乾杯6回。ライムはトースト 10?*?8?=?80 回分、塩はトースト 100?/?1?=?100 回分です。ただし、グループには友達が 3 人いるので、答えは min(6,?80,?100)?/?3?=?2.
3 つの成分の最大値を計算し、その中の最小値を取得します。
AC代コード:
#include <iostream>#include <cstring>#include <cstdio>using namespace std;int main(){// freopen("in.txt", "r", stdin); int n,k,l,c,d,p,nl,np; while(cin>>n>>k>>l>>c>>d>>p>>nl>>np){ int a = (k * l) / nl; int aa = p / np; int aaa = c * d; int ans = min(a, min(aa, aaa)) / n; cout<<ans<<endl; }}