目录
  1. 1. 燃油消耗问题
    1. 1.1. 问题描述
      1. 1.1.0.1. 输入格式
      2. 1.1.0.2. 输出格式
      3. 1.1.0.3. 数据范围
      4. 1.1.0.4. 输入样例:
      5. 1.1.0.5. 输出样例:
  2. 1.2. 问题分析
  3. 1.3. 代码实现
  4. 1.4. 运行结果
  5. 1.5. 总结
燃料消耗问题

燃油消耗问题

问题描述

一辆汽车每行驶12公里需要消耗1升汽油,现在告诉你该汽车的行驶速度S(km/h)和行驶时间T(h),请你计算该车在行驶过程中一共消耗了多少升汽油。

输入格式

输入共两行,第一行包含一个整数T,表示行驶时间(h)。

第二行包含一个整数S,表示行驶速度(km/h)。

输出格式

输出行驶期间的总油耗,结果保留三位小数。

数据范围

$1≤T,S≤10^9$

输入样例:

10

85

输出样例:

70.833

问题分析

本题数据量很大,需要考虑到路程由行驶速度与时间乘积得到

时间无上限,且速度为上限为$10^9$,那么得到的数据大小很可能特别大,因此此处应考虑到出现大数

代码实现

#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main(){
long long s,t;
cin>>s>>t;
cout<<fixed<<setprecision(3)<<s*t/12.0<<endl;
return 0;
}

运行结果

541
413
18619.417

总结

数据精度的控制,采用setprecision实现及精度控制,因为数据很大,防止数据溢出,采用long long

数据类型范围

int 2字节,65536;

long 4字节,1~$2^{31}$,(2,147,483,647),约21亿;

unsigned long 4字节,1~$2^{32}$,约42亿;

long long 8字节,1~$2^{63}$,(9,223,372,036,854,775,807),约9e18;

文章作者: Jachie Xie
文章链接: https://xjc5772.github.io/2020-01/21/%E7%AE%97%E6%B3%95/%E7%87%83%E6%96%99%E6%B6%88%E8%80%97%E9%97%AE%E9%A2%98/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 XJC&Blog
打赏
  • 微信
  • 支付宝

评论