样例过不了,但是AC????
查看原帖
样例过不了,但是AC????
921018
winterl楼主2023/4/22 23:14
#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了???

2023/4/22 23:14
加载中...