1 条题解

  • 0
    @ 2026-6-19 10:30:16

    📝 题目大意

    给定四个整数 a,b,c,da, b, c, d,第一行输出 (a+b)×(cd)(a+b) \times (c-d) 的计算结果,第二行固定输出 Takahashi

    💡 解题思路

    1. 题目分析:根据限制条件 100a,b,c,d100-100 \leq a, b, c, d \leq 100(a+b)(a+b) 的取值范围为 [200,200][-200, 200](cd)(c-d) 的取值范围为 [200,200][-200, 200],乘积范围为 [40000,40000][-40000, 40000],完全在 int 范围内,无需使用 long long
    2. 算法推导:直接按题意读入四个整数,计算 (a+b)×(cd)(a+b) \times (c-d) 并输出,随后输出固定字符串 Takahashi。注意第二行是固定的,与输入无关。
    3. 边界与细节
      • 输出严格区分大小写,Takahashi 首字母大写,其余小写,拼写错误将导致 WA。
      • 输入可能包含负数,但 C++ 的 int 运算可直接处理。
      • 注意换行符的正确使用,第二行后是否需要换行均可(AtCoder 自动忽略末尾换行差异)。

    ⏱️ 复杂度分析

    • 时间复杂度O(1)O(1),仅进行常数次运算和输出。
    • 空间复杂度O(1)O(1),仅使用几个整数变量。

    💻 标准代码 (C++)

    #include<bits/stdc++.h>
    using namespace std;
    
    int main() {
        int a, b, c, d;
        cin >> a >> b >> c >> d;                     // 读入四个整数
        cout << (a + b) * (c - d) << endl            // 第一行:计算 (a+b)*(c-d) 并输出
             << "Takahashi";                         // 第二行:固定输出 Takahashi
        return 0;
    }
    
    • 1

    信息

    ID
    632
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者