样例能过,但0
查看原帖
样例能过,但0
1457377
WANGzihao20130323楼主2025/6/21 12:59
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin>>n;
	getchar();
	for(int i=1;i<=n;i++){
		int num1=0,ans;
		string d1,d2,a;
		bool flag=false;
		getline(cin,a);
		for(int j=0;j<a.size();j++){
			if(a[j]>='0'&&a[j]<='9'){
				num1=num1*10+a[j]-'0'; 
			}
			if(a[j]=='k'){
				if(a[j+1]=='m'||a[j+1]=='g'){
					d1="km";
					j++;
				}
				flag=true;
			}else{
				if(flag){
					if(a[j+1]=='m'||a[j+1]=='g'){
						d2="mm";
					}
					else
					{
						d2="m";
					}
				}else{
					d1="m";
					flag=true;
				}
			}
		}
		if(d1=="km"){
			if(d2=="m"){
				ans=num1*1000;
			}else{
				ans=num1*10000000;
			}
		}else{
			ans=num1*1000;
		}
		for(int j=0;j<a.size();j++){
			if(a[j]=='?'){
				cout<<ans;
			}else{
				cout<<a[j];
			}
		}
		cout<<endl;
	}
}
2025/6/21 12:59
加载中...