藍橋杯 猴子喫包子 C++算法訓練 HERODING的藍橋杯之路

資源限制
時間限制: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;
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章