#include <string>
#include <sstream>
#include <iostream>
int main(){
int n, mode = -1;
std::cin >> n;
std::stringstream ss;
while(n--){
std::string s, tmp;
char c;
std::cin >> c;
if('a' <= c and c <= 'c'){
mode = c - 'a';
std::cin.get();
}
else
s += c;
std::getline(std::cin, tmp);
s+=tmp;
ss << s;
int a, b, ans;
ss >> a >> b;
std::cout << a;
switch(mode){
case 0: std::cout.put('+'); ans = a + b; break;
case 1: std::cout.put('-'); ans = a - b; break;
case 2: std::cout.put('*'); ans = a * b; break;
}
ss.clear();
std::cout << b << '=' << ans << '\n'
<< s.length() + std::to_string(ans).length() << '\n';
}
return 0;
}
如果过样例,最后应该是s.length() + 1 + std::to_string(ans).length(),但是现在这个样例过不了,但是AC了???