全部评论 4

  • #include <iostream>
    #include <cstdlib>
    #include <ctime>
    #include <string>
    #include <vector>
    #include <algorithm>
    #include <functional>
    using namespace std;
    class ComplexNumber {
    public:
        int value;
        ComplexNumber(int v) : value(v) {}
    };
    int generateRandomNumber(int min, int max) {
        static bool initialized = false;
        if (!initialized) {
            srand(time(nullptr));
            initialized = true;
        }
        return min + rand() % (max - min + 1);
    }
    bool isValidInput(const string& input) {
        return all_of(input.begin(), input.end(), ::isdigit);
    }
    int stringToInt(const string& str) {
        int result = 0;
        for (char ch : str) {
            result = result * 10 + (ch - '0');
        }
        return result;
    }
    int complexAddition(const ComplexNumber& a, const ComplexNumber& b) {
        int result = 0;
        for (int i = 0; i < a.value; ++i) {
            result += 1;
        }
        for (int i = 0; i < b.value; ++i) {
            result += 1;
        }
        return result;
    }
    void outputResult(int result) {
        vector<int> digits;
        while (result > 0) {
            digits.push_back(result % 10);
            result /= 10;
        }
        reverse(digits.begin(), digits.end());
        for (int digit : digits) {
            cout << digit;
        }
        cout << endl;
    }
    int main() {
        string inputA, inputB;
        int A, B;
        cin >> inputA;
        cin >> inputB;
        if (!isValidInput(inputA) || !isValidInput(inputB)) {
            cout << "Invalid input!" << endl;
            return 1;
        }
        A = stringToInt(inputA);
        B = stringToInt(inputB);
        ComplexNumber complexA(A);
        ComplexNumber complexB(B);
        int result = complexAddition(complexA, complexB);
        outputResult(result);
    
        return 0;
    }
    

    2024-08-22 来自 广东

    2
  • 不如火车头+深搜(

    2024-08-23 来自 广东

    1
  • 加上这个:快读快写终极版(写在main函数前面)

    namespace FastIO {
        const int SZ = 1 << 20;
        char inbuf[SZ], outbuf[SZ];
        int in_left = 0, in_right = 0;
        int out_right = 0;
        
        inline void load() {
            int len = fread(inbuf, 1, SZ, stdin);
            in_left = 0;
            in_right = len;
        }
        
        inline char getchar() {
            if (in_left >= in_right) load();
            if (in_left >= in_right) return EOF;
            return inbuf[in_left++];
        }
        
        inline int read() {
            int x = 0, f = 1;
            char ch = getchar();
            while (ch < '0' || ch > '9') {
                if (ch == '-') f = -1;
                ch = getchar();
            }
            while (ch >= '0' && ch <= '9') {
                x = x * 10 + (ch - '0');
                ch = getchar();
            }
            return x * f;
        }
        
        inline void flush() {
            fwrite(outbuf, 1, out_right, stdout);
            out_right = 0;
        }
        
        inline void putchar(char ch) {
            outbuf[out_right++] = ch;
            if (out_right == SZ) flush();
        }
        
        inline void write(int x) {
            if (x < 0) {
                putchar('-');
                x = -x;
            }
            if (x > 9) write(x / 10);
            putchar(x % 10 + '0');
        }
        
        struct Flusher {
            ~Flusher() { flush(); }
        } flusher;
    }
    
    using FastIO::read;
    using FastIO::write;
    using FastIO::putchar;
    
    

    1周前 来自 上海

    0
  • 加上快读

    2024-08-22 来自 广东

    0

热门讨论