1 条题解
-
0
#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
- 上传者