网站建设流程方案,如何找有需求做网站的公司,做织梦网站之前要新建数据库吗,店铺设计合同Hard Disk Drive HDU - 4788
题意#xff1a;
通常制造商认为1“kilo”等于1000#xff0c;但操作系统会认为是1024。 因此#xff0c;当你购买了一个100MB的硬盘#xff0c;电脑却只显示大约有95MB#xff0c;这缺失了大约5MB。 对于硬盘的大小#xff0c;有多种单位描…Hard Disk Drive HDU - 4788
题意
通常制造商认为1“kilo”等于1000但操作系统会认为是1024。 因此当你购买了一个100MB的硬盘电脑却只显示大约有95MB这缺失了大约5MB。 对于硬盘的大小有多种单位描述。 它们分别是byte, kilobyte, megabyte, gigabyte, terabyte, petabyte, exabyte, zetabyte 和yottabyte。 每一个都相当于前一个的 1“kilo”倍。 例如1 gigabyte 就是 1 “kilo” megabytes.
给定制造商所代表的硬盘的大小你决定试着计算“缺失部分”的百分比。
题解
题目很简单每一次损失是w 1000/1024BKBMB依次都是w的0次幂1次幂2次幂… 这题最难的地方在于最后输出%printf输出的话要输出一个%就是写两个%
printf(Case #%lld: %.2lf%%\n,cas,(1.0-f)*100.0);我也才知道一直wa。。
代码
#include iostream
#include string
#include cstdio
#include cstring
using namespace std;
#define ll long long
#define INF 0x3f3f3f3f
int main(){ll t;cint;ll cas0;while(t--){string s;cins;double w1000.0/1024.0;int poss.find([);int p0;if(s[pos1]Y){p8;}else if(s[pos1]Z)p7;else if(s[pos1]E)p6;else if(s[pos1]P)p5;else if(s[pos1]T)p4;else if(s[pos1]G)p3;else if(s[pos1]M)p2;else if(s[pos1]K)p1;else if(s[pos1]B)p0;double f1.0;for(int i1;ip;i){ff*w;}printf(Case #%lld: %.2lf%%\n,cas,(1.0-f)*100.0);}return 0;
}