样例过了,但RE0分。。。。
查看原帖
样例过了,但RE0分。。。。
633109
zhengniuniu楼主2023/7/14 09:59
#include<bits/stdc++.h>
using namespace std;
int n,x,y,len,lena=2;
char c;
string a;
bool takin(int z){
	bool d=1;
	for(int i=z;i<len;i++){
		if(a[i]==' '){
			d=0;
			continue;
		}
		if(d) x=x*10+(a[i]-48);
		else y=y*10+(a[i]-48);
		lena++;
	}
}
int ssr(int v){
	int s=0;
	if(v<0) s++;
	while(v!=0){
		s++;
		v/=10;
	}
	return s;
}
int main(){
	cin>>n;
	n++;
	while(n--){
		getline(cin,a);
		len=a.size();
		if(a[0]>='a'&&a[0]<='c'){
			c=a[0];
			takin(2);
		}else{
			takin(0);
		}
		if(c=='a'){
			int anc=x+y;
			printf("%d+%d=%d\n",x,y,anc);
			lena+=ssr(anc);
			printf("%d\n",lena);
		}else if(c=='b'){
			int anc=x-y;
			printf("%d-%d=%d\n",x,y,anc);
			lena+=ssr(anc);
			printf("%d\n",lena);
		}else if(c=='c'){
			int anc=x*y;
			printf("%d*%d=%d\n",x,y,anc);
			lena+=ssr(anc);
			printf("%d\n",lena);
		}
		x=y=0;
		lena=2;
	}
	return 0;
}
2023/7/14 09:59
加载中...