P8829求查错,90分wa
  • 板块题目总版
  • 楼主Collapsarr
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/1/1 10:37
  • 上次更新2023/10/24 05:56:16
查看原帖
P8829求查错,90分wa
716122
Collapsarr楼主2023/1/1 10:37
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int s;
    scanf("%d",&s);
    char a,b;
    cin>>a>>b;
    string t;
    cin>>t;
    int o = t.size();
    if(a=='B')
    {
        if(t[o-2]=='G')
        {
            printf("%.6lf",s*1.0/pow(2,30));
        }
        else if(t[o-2]=='K')
        {
            printf("%.6lf",s*1.0/pow(2,10));
        }
        else if(t[o-2]=='M')
        {
            printf("%.6lf",s*1.0/pow(2,20));
        }
        else
        {
            printf("%.6lf",s);
        }
    }
    if(a=='K')
    {
        if(t[o-2]=='G')
        {
            printf("%.6lf",s*1.0/pow(2,20));
        }
        else if(t[o-2]=='K')
        {
            printf("%.6lf",s);
        }
        else if(t[o-2]=='M')
        {
            printf("%.6lf",s*1.0/pow(2,10));
        }
        else 
        {
            printf("%.6lf",s*pow(2,10));
        }
    }
    if(a=='M')
    {
        if(t[o-2]=='K')
        {
            printf("%.6lf",s*pow(2,10));
        }
        else if(t[o-2]=='M')
        {
            printf("%.6lf",s);
        }
        else if(t[o-2]=='G')
        {
            printf("%.6lf",s/pow(2,10));
        }
        else if(t[o-1]=='B')
        {
            printf("%.6lf",s*pow(2,20));
        }
    }
    if(a=='G')
    {
        if(t[o-2]=='G')
        {
            printf("%.6lf",s);
        }
        else if(t[o-2]=='K')
        {
            printf("%.6lf",s*pow(2,20));
        }
        else if(t[o-2]=='M')
        {
            printf("%.6lf",s*pow(2,10));
        }
        else
        {
            printf("%.6lf",s*pow(2,30));
        }
    }
}
2023/1/1 10:37
加载中...