3 条题解
-
0
JSONAR2 (hetao149375)解题用的是python,我来用c++解,其实也不难。
#include <iostream> using namespace std; int main() { int n,a[21]; bool d=1; cin >> n; for(int i=1;i<=n;i++) { cin >> a[i]; } if(n%2==0) { for(int i=1;i<=n/2;i++) { for(int j=n+1-i;j>=n+1-i;j--) { if(a[i]!=a[j]) { d=0; break; } } } } else { for(int i=1;i<=n/2;i++) { for(int j=n+1-i;j>=n+1-i;j--) { if(a[i]!=a[j]) { d=0; break; } } } } if(d) { cout << "YES"; } else { cout << "NO"; } return 0; }
-
0
嗨害嗨,我又来了! 今天咱们聊聊P813【输入的这些数是否对称】 u1s1,这题实在是特别简单。(原因见下).
思路
在python中,input函数有一个bug般的特性:它不管你输入什么,一律做字符串算!不信可以输入这两行代码验证。
a=input() print(type(a))
输出应该是
#<class 'str'>
于是,这题就转化为了求回文数的操作(显然空格是对称的,如果是偶数,空格便是中间那个,共奇数个,剩下的便是是否对称的问题;是奇数的话就纯粹取决于数字是否对称了)。
代码
P=input()#这行代码纯粹就是凑数。 a=input() s='' for i in range(len(a)-1,-1,-1): s+=a[i]#构造回文数 if s == a:#判断是否相等,也可以在循环内判断(不相等就break) print('YES') else: print('NO')
Loading:18/100……
- 1
信息
- ID
- 813
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 2
- 标签
- 递交数
- 44
- 已通过
- 28
- 上传者