3 条题解

  • 0
    @ 2023-7-20 18:50:43
    #include <cstdio>
    using namespace std;
    int main(){
        int n,a[21];
        scanf("%d",&n);
        for(int i=1;i<=n;i++)scanf("%d",&a[i]);
        for(int i=1;i<=n/2;i++){
            if(a[i]!=a[n+1-i]){
                printf("NO");
                return 0;
            }
        }
        printf("YES");
        return 0;
    }
    
    • 0
      @ 2023-1-24 20:30:14

      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
        @ 2022-11-17 20:56:00

        嗨害嗨,我又来了! 今天咱们聊聊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……

        • @ 2023-1-24 20:14:32

          额 我用的是c++,用python也行吗

      • 1

      【入门】输入的这些数是否对称

      信息

      ID
      813
      时间
      1000ms
      内存
      16MiB
      难度
      2
      标签
      递交数
      44
      已通过
      28
      上传者