90分#2WA求助dalao
查看原帖
90分#2WA求助dalao
552165
ComplexPlanck楼主2021/10/2 12:13
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

char ch;
ll n,p,a,b;

ll wei(ll x)
{
	if (x==0) return 1;
	ll num=0;
	if (x<0) {num=1;x*=-1;} 
	while (x!=0)
	{
		x=(x-x%10)/10;
		num++;
	}
	return num;
}

int main()
{
	// freopen("CPl.in","r",stdin);
	// freopen("CPl.out","w",stdout);
	cin>>n;
	for (int i=1;i<=n;i++)
	{
		cin>>ch>>a>>b;
		if (ch=='a') p=1;
		else if (ch=='b') p=2;
		else if (ch=='c') p=3;
		else a+=int(ch-'0')*pow(10,wei(a));
		
		if (p==1) printf("%lld+%lld=%lld\n%lld\n",a,b,a+b,wei(a)+wei(b)+wei(a+b)+2);
		else if (p==2) printf("%lld-%lld=%lld\n%lld\n",a,b,a-b,wei(a)+wei(b)+wei(a-b)+2);
		else if (p==3) printf("%lld*%lld=%lld\n%lld\n",a,b,a*b,wei(a)+wei(b)+wei(a*b)+2);
	}
	return 0;
}
2021/10/2 12:13
加载中...