60分,求助dalao们
查看原帖
60分,求助dalao们
958627
Prince0618楼主2024/10/5 23:52

不是,这道题是真的坑。

这道题让我知道了一件事。

那就是洛谷的难度都是假的

看看我的代码:

#include<bits/stdc++.h>
#include<cctype>
using namespace std;
int count(int a){
	int ans=0; 
	if(a==0) return ans+1;
	while(a!=0){
		a/=10;
		ans+=1;
	}
	return ans;
} 
int main(){
	int i,a,b;
	char c;
	cin>>i;
	for(int j=0;j<i;j++){
		cin>>c;
		if(c>='a'&&c<='c') cin>>a>>b;
		if(c!='a'&&c!='b'&&c!='c'){
			cin>>a>>b;
			a+=(c-'0')*(10^count(a));
			cout<<a<<"+"<<b<<"="<<a+b<<endl;
			cout<<2+count(a)+count(b)+count(a+b)<<endl;	
		}
		if(c=='a'){
			cout<<a<<"+"<<b<<"="<<a+b<<endl;
			cout<<2+count(a)+count(b)+count(a+b)<<endl;
		}
		else if(c=='b'){
			cout<<a<<"-"<<b<<"="<<a-b<<endl;
			if(a-b<0) cout<<3+count(a)+count(b)+count(a-b)<<endl;
			else cout<<2+count(a)+count(b)+count(a-b)<<endl;
		}
		else if(c=='c'){
			cout<<a<<"*"<<b<<"="<<a*b<<endl;
						        cout<<2+count(a)+count(b)+count(a*b)<<endl;
		}
	}
	return 0;
}
2024/10/5 23:52
加载中...