本题最巧解法!
2026-06-21 15:18:15
发布于:广东
5阅读
0回复
0点赞
先看题目,我们可以发现无论是长度还是重量单位,相邻单位都是1000进率(虽然不太合理),但我们就可以利用这条规律了
需要注意的是,km,mm,kg,mg,这四个单位是以1000000为进率的,但,them都是两个字母构成的,我们可以特殊判断。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
while(n--){
string a,b; int g; char c,h;
cin>>g>>a>>c>>h>>b;
if(a.size()==2&&b.size()==2){
cout<<g<<" "<<a<<" = "<<g*1000000<<" "<<b;
}else{
cout<<g<<" "<<a<<" = "<<g*1000<<" "<<b;
}
cout<<'\n';
}
}
全部评论 2
17行!
3天前 来自 广东
0已AC
3天前 来自 广东
0





有帮助,赞一个