社区讨论

求助,满江红

B3926[GESP202312 三级] 单位转换参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lzxtt3k6
此快照首次捕获于
2024/08/17 15:37
2 年前
此快照最后确认于
2024/08/17 18:20
2 年前
查看原帖
满江红,样例过了
CPP
#include <bits/stdc++.h>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <vector>
#include <list>
#include <numeric>
#include <queue>
#include <stack>
using namespace std ;
typedef long long Int;
string a,b,c,d,e;
Int q=0,n; 
int main(){
	cin>>n;
	cin.ignore();
	for(int i=1;i<=n;i++){
		getline(cin,a);
		b=c=d=e="";
		q=0;
		while(a[q]<='9'&&a[q]>='0'){
			b+=a[q];
			q++;
		}
		q++;
		while(a[q]<='z'&&a[q]>='a'){
			c+=a[q];
			q++;
		}
		q+=5;
		while(a[q]<='z'&&a[q]>='a'){
			e+=a[q];
			q++;
		}
		if(c=="km"){
			if(e=="m"){
				d=b+"000";
			}else{
				d=b+"000000";
			}
		}else if(c=="m"){
			d=b+"000";
		}else if(c=="kg"){
			if(e=="g"){
				d=b+"000";
			}else{
				d=b+"000000";
			}
		}else if(c=="g"){
			d=b+"000";
		}
		if(b=="0"){
			cout<<b<<" "<<c<<" = 0 "<<e;
		}else{
			cout<<b<<" "<<c<<" = "<<d<<" "<<e;
		}
		if(n!=i){
			cout<<endl;
		}
	}
	return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...