东方博宜 1817. 输入的这些数是否对称
这道题一开始我还对n分了奇偶来判断,代码写出来之后,发现奇偶的代码差不多,就合并了。坑还是有一些的,但是我懒得写了。。
思路:不管奇数还是偶数,都是开头的数和末尾的数进行比较,再整一个变量h计数,如果有n/2对都相等,也就是h==n/2 ,说明是这一串数是对称的。
#include<iostream>
using namespace std;
int main()
{
int n ;
cin >> n ;
int a[21] ;
for(int i = 1 ; i <= n ; i++)
{
cin >> a[i] ;
}
int h ;
h = 0 ;
for(int i = 1 ; i <= n*1.0/2 ; i++)
{
if(a[i] == a[n-i+1])
{
h += 1;
}
}
if(h==n/2)
cout << "YES" ;
else
cout << "NO" ;
}