救命
查看原帖
救命
1702309
wyz20041108楼主2025/7/24 11:34

求救开O2全部RE 不开即可AC

#include<bits/stdc++.h>
using namespace std;
int n,a,b;
char c;
bool input(){
	string s;
	getline(cin,s);
	if(isdigit(s[0])){
		int i=-1;
		a=0; b=0;
		while(isdigit(s[++i])) a=a*10+(s[i]-'0');
		while(isdigit(s[++i])) b=b*10+(s[i]-'0');
	} else {
		int i=1;
		c=s[0];
		a=0; b=0;
		while(isdigit(s[++i])) a=a*10+(s[i]-'0');
		while(isdigit(s[++i])) b=b*10+(s[i]-'0');
	}
}
int len(int x){
	int l=0;
	if(x==0) return 1;
	if(x<0) l=1,x=-x;
	while(x){l++; x/=10;}
	return l;
}
void calc(int a,int b,char c){
	int ans;
	if(c=='a') cout<<a<<"+"<<b<<"="<<a+b,ans=a+b;
	else if(c=='b') cout<<a<<"-"<<b<<"="<<a-b,ans=a-b;
	else if(c=='c') cout<<a<<"*"<<b<<"="<<a*b,ans=a*b;
	else if(c=='d') cout<<a<<"/"<<b<<"="<<a/b,ans=a/b;
	cout<<endl<<2+len(a)+len(b)+len(ans)<<endl;
}
signed main()
{
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>n; n++;
	for(int i=1;i<=n;i++){
		input();
		if(c=='a' || c=='b' || c=='c' || c=='d')calc(a,b,c);
	}
	return 0;
}
2025/7/24 11:34
加载中...