求助,满江红
查看原帖
求助,满江红
1230507
LZS_楼主2024/8/17 15:37

满江红,样例过了

#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;
}
2024/8/17 15:37
加载中...