本地运行没有问题,但是洛谷一个点都过不了...
查看原帖
本地运行没有问题,但是洛谷一个点都过不了...
1119939
3100034184a楼主2024/3/7 21:18
#include <iostream>
#include <sstream>
#include <string.h>
using namespace std;
enum fu1{jia,jian,cheng};
fu1 fu;
int f(int x){
	int sum=0;
	if(x<0)
	sum++;
	while(x){
		sum++;
		x/=10;
	}
	return sum;
}
int main(){
	int n,x,y;
	cin>>n;
	getchar();
	string a;
	char temp;
	for(int i=0;i<n;i++){
		getline(cin,a);
		istringstream in(a);
		if(a[0]>='a'&&a[0]<='c'){
			if(a[0]=='a')
			fu=jia;
			else if(a[0]=='b')
			fu=jian;
			else if(a[0]=='c')
			fu=cheng;
			in>>temp;
		}
		in>>x>>y;
		if(fu==jia){
			cout<<x<<'+'<<y<<'='<<x+y<<'\n'<<f(x)+f(y)+f(x+y)+2<<'\n';
		}
		else if(fu==jian){
			cout<<x<<'-'<<y<<'='<<x-y<<'\n'<<f(x)+f(y)+f(x-y)+2<<'\n';
		}
		else if(fu==cheng){
			cout<<x<<'*'<<y<<'='<<x*y<<'\n'<<f(x)+f(y)+f(x*y)+2<<'\n';
		}
	}
}

//不知道为什么就是不对,用样例和第一组数据(一个点都没对所以只能试第一组数据)跑是没问题 //第一次用字符串流不太会 //求大佬帮忙

2024/3/7 21:18
加载中...