第五个WA了
查看原帖
第五个WA了
1021106
cyx156楼主2023/7/28 21:26
#include<bits/stdc++.h>
using namespace std;
void p(double d){//输出函数 
	printf("%.6lf",d);
}
int main(){
    char a[11];
    int n=0,b=0,t=4;
    double d,o=1024.0,u;
    while((a[n++]=getchar())!='\n');
    for(int i=0;i<4;i++){
		if(a[i]>='0'&&a[i]<='9'){
			a[i]-='0';
			b*=10;
			b+=a[i];
		}
		else{
			t=i;
			break;
		}
    }
    if(a[t]=='B'){
		t+=3;
		if(a[t]=='B')p(1);
		if(a[t]=='K')p(b/o);
		if(a[t]=='M')p(b/o/o);	
		if(a[t]=='G')p(b/o/o/o);
    }
    else if(a[t]=='K'){
		t+=4;
		if(a[t]=='B')p(b*o);
		if(a[t]=='K')p(1);
		if(a[t]=='M')p(b/o);
		if(a[t]=='G')p(b/o/o);
    }
    else if(a[t]=='M'){
		t+=4;
		if(a[t]=='B')p(b*o*o);
		if(a[t]=='K')p(b*o);
		if(a[t]=='M')p(1);
		if(a[t]=='G')p(b/o);
    }
    else{
		t+=4;
		if(a[t]=='B')p(b*o*o*o);
		if(a[t]=='K')p(b*o*o);
		if(a[t]=='M')p(b*o);
		if(a[t]=='G')p(1);
    }
    return 0;
}

c++代码如上,样例都过。

2023/7/28 21:26
加载中...