50分求助
查看原帖
50分求助
847272
zyx3838楼主2024/3/6 16:44
#include<bits/stdc++.h>
using namespace std;
int a1,j,k,l;
string a;
string s,s1;
int main(){
    cin>>a;
    for(int i=0;i<a.size();i++){
    	if(a[i]>='0'&&a[i]<='9'){
    		a1=a1*10+(a[i]-'0');
    		l++;
		}else{
			if(a[i]=='='){
				j=i;
			}else if(a[i]=='?'){
				k=i;
			}
		}
	}s=a.substr(l,j-l);
	s1=a.substr(k+1,a.size()-k);
    if(s==s1){
        printf("%.6f",a1*1.0);
        return 0;
    }int cnt=0,cnt1=0;
    if(s=="GB") cnt=4;
    else if(s=="MB") cnt=3;
    else if(s=="KB") cnt=2;
    else if(s=="B") cnt=1;
    if(s1=="GB") cnt1=4;
    else if(s1=="MB") cnt1=3;
    else if(s1=="KB") cnt1=2;
    else if(s1=="B") cnt1=1;
    if(cnt>cnt1){
        printf("%.6f",(cnt-cnt1)*1024.0*a1*1.0);   
    }else{
        printf("%.6f",(cnt1-cnt)*a1*1.0/1024.0);
    }
    return 0;
}
2024/3/6 16:44
加载中...