为何RE
查看原帖
为何RE
1299558
plk5418楼主2025/1/16 18:12
#include <bits/stdc++.h>
using namespace std;
void cd(int a, int b, int c){
	string s;
	s = to_string(a);
	a = s.size();
	s = to_string(b);
	b = s.size();
	s = to_string(c);
	c = s.size();
	cout << a + b + c + 2 << "\n";
}
int main() {
	int n;
	string x, y;
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> x;
		
		int a, b, c;
		if(x == "a"){
			cin >> a;
			cin >> b;
			c = a + b;
			cout << a << "+" << b << "=" << c << "\n";
			cd(a, b, c);
		}
		else if(x == "b"){
			cin >> a;
			cin >> b;
			c = a - b;
			cout << a << "-" << b << "=" << c << "\n";
			cd(a, b, c);
		}
		else if(x == "c"){
			cin >> a;
			cin >> b;
			c = a * b;
			cout << a << "*" << b << "=" << c << "\n";
			cd(a, b, c);
		}
		else{
			a = 0;
			for(int i = 0; i < x.size(); i++){
				a *= 10;
				a += int(x[i] - '0'); 
			}
			cin >> b;
			if(y == "a"){
				c = a + b;
				cout << a << "+" << b << "=" << c << "\n";
				cd(a, b, c);
			}
			else if(y == "b"){
				c = a - b;
				cout << a << "-" << b << "=" << c << "\n";
				cd(a, b, c);
			}
			else if(y == "c"){
				c = a * b;
				cout << a << "*" << b << "=" << c << "\n";
				cd(a, b, c);
			}
			
		}
		y = x;
	}
    return 0;
}

2025/1/16 18:12
加载中...