P1957,求助
  • 板块灌水区
  • 楼主haimingbei
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/5 22:25
  • 上次更新2024/8/5 22:32:47
查看原帖
P1957,求助
1235026
haimingbei楼主2024/8/5 22:25

80分,2WA,哪有问题

#include<bits/stdc++.h>
using namespace std;
int Long(int x){
	int t=x,ans=0;
	while(t){
		ans++;
		t/=10;
	}
	return ans;
}
int main(){
	int n;
	string d;
	cin>>n;
	for(int i=1;i<=n;i++){
		string a;
		int b=0,c;
		cin>>a;
		if(a!="a" && a!="b" && a!="c"){
			for(int i=0;i<a.size();i++)b=b*10+a[i]-'0';
			cin>>c;
			if(d=="a"){
				cout<<b<<"+"<<c<<"="<<b+c<<endl;
				cout<<Long(b)+Long(c)+Long(b+c)+2<<endl;
			}
			else if(d=="b"){
				cout<<b<<"-"<<c<<"="<<b-c<<endl;
				if(b-c<0)	cout<<Long(b)+Long(c)+Long(b-c)+3<<endl;
				else 	cout<<Long(b)+Long(c)+Long(b-c)+2<<endl;
			}
			else if(d=="c"){
				cout<<b<<"*"<<c<<"="<<b*c<<endl;
				cout<<Long(b)+Long(c)+Long(b*c)+2<<endl;
			}
		}
		else {
			d=a;
			cin>>b>>c;
			if(a=="a"){
				cout<<b<<"+"<<c<<"="<<b+c<<endl;
				cout<<Long(b)+Long(c)+Long(b+c)+2<<endl;
			}
			else if(a=="b"){
				cout<<b<<"-"<<c<<"="<<b-c<<endl;
				if(b-c<0)	cout<<Long(b)+Long(c)+Long(b-c)+3<<endl;
				else 	cout<<Long(b)+Long(c)+Long(b-c)+2<<endl;
			}
			else if(a=="c"){
				cout<<b<<"*"<<c<<"="<<b*c<<endl;
				cout<<Long(b)+Long(c)+Long(b*c)+2<<endl;
			}
		}
	}
	return 0;
}
2024/8/5 22:25
加载中...