1 条题解

  • 0
    @ 2026-1-29 19:02:41
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储输入的n个数字(数组大小满足n≤20的题目要求)
    int arr[1100];
    
    int main() {
        int n;
        cin >> n; // [2] 输入数字的总个数n
        // [3] 循环读取n个数字并存储到数组
        for(int i = 0; i < n; i++) {
            cin >> arr[i];
        }
    
        int flag = 1; // [4] 初始化标记:1表示对称,0表示不对称
        // [5] 遍历数组前半部分,与后半部分对应位置比较
        for(int i = 0; i < n / 2; i++) {
            if(arr[i] != arr[n - 1 - i]) { // [6] 对应位置数字不相等
                flag = 0; // [7] 标记为不对称
                break; // [8] 找到不相等的位置后立即跳出循环
            }
        }
    
        // [9] 根据标记输出结果
        if(flag) {
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
    
        return 0;
    }
    
    • 1

    信息

    ID
    1183
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者