70分+3*WA,求救
查看原帖
70分+3*WA,求救
1005753
sxjsxj楼主2023/9/2 17:00
#include<iostream>
#include<cmath>
using namespace std;
string s;
long long a=0;
int i,j;
main()
{
	cin>>s;
	for(i=0;i<s.size();i++)
		if(s[i]>='0' && s[i]<='9')
		{
			j=i;
			while(s[j]>='0' && s[j]<='9')
				a=a*10+s[j]-'0',j++;
			break;
		}
	if(s[j]=='G')
	{
		if(s[j+4]=='G') printf("%.6lf",a*1.0);
		if(s[j+4]=='M') printf("%.6lf",a*pow(2,10));
		if(s[j+4]=='K') printf("%.6lf",a*pow(2,10)*pow(2,10));
		if(s[j+4]=='B') printf("%.6lf",a*pow(2,10)*pow(2,10)*pow(2,10));
	}
	if(s[j]=='M')
	{
		if(s[j+4]=='G') printf("%.6lf",a/pow(2,10));
		if(s[j+4]=='M') printf("%.6lf",a*1.0);
		if(s[j+4]=='K') printf("%.6lf",a*pow(2,10));
		if(s[j+4]=='B') printf("%.6lf",a*pow(2,10)*pow(2,10));
	}
	if(s[j]=='K')
	{
		if(s[j+4]=='G') printf("%.6lf",a/pow(2,10)/pow(2,10));
		if(s[j+4]=='M') printf("%.6lf",a/pow(2,10));
		if(s[j+4]=='K') printf("%.6lf",a*1.0);
		if(s[j+4]=='B') printf("%.6lf",a*pow(2,10));
	}
	if(s[j]=='B')
	{
		if(s[j+4]=='G') printf("%.6lf",a/pow(2,10)/pow(2,10)/pow(2,10));
		if(s[j+4]=='M') printf("%.6lf",a/pow(2,10)/pow(2,10));
		if(s[j+4]=='K') printf("%.6lf",a/pow(2,10));
		if(s[j+4]=='B') printf("%.6lf",a*1.0);
	}
}
2023/9/2 17:00
加载中...