資源限制
時間限制:1.0s 內存限制:256.0MB
問題描述
從前,有一隻喫包子很厲害的猴子,它可以喫無數個包子,但是,它喫不同的包子速度也不同;肉包每秒鐘喫x個;韭菜包每秒鐘喫y個;沒有餡的包子每秒鐘喫z個;現在有x1個肉包,y1個韭菜包,z1個沒有餡的包子;問:猴子喫完這些包子要多久?結果保留p位小數。
輸入格式
輸入1行,包含7個整數,分別表示喫不同包子的速度和不同包子的個數和保留的位數。
輸出格式
輸出一行,包含1個實數,表示喫完所有包子的時間。
樣例輸入
4 3 2 20 30 15 2
樣例輸出
22.50
數據規模和約定
0<x<100;0<y<100;0<z<100;0<x1<=1000000;0<y1<=10000000;0<z1<=10000000;0<p<=1000
解題思路:
該題只要注意如何控制小數點的位數以及注意精度就可以了,沒有複雜的算法,就是簡單的小學數學題,當然我這裏輸入也不是很巧妙,諸君定有更好的寫法,願不吝賜教。代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long num[3] = {0};
long long rou, cai, none;
long long len;
double sum = 0;
cin >> rou >> cai >> none >> num[0] >> num[1] >> num[2] >> len;
sum = num[0] * 1 / (rou * 1.0) + num[1] * 1 / (cai * 1.0) + num[2] * 1 / (none * 1.0);
cout << setiosflags(ios::fixed) << setprecision(len);
cout << sum;
return 0;
}