zoukankan      html  css  js  c++  java
  • CF-798A

    A. Mike and palindrome
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Mike has a string s consisting of only lowercase English letters. He wants to change exactly one character from the string so that the resulting one is a palindrome.

    A palindrome is a string that reads the same backward as forward, for example strings "z", "aaa", "aba", "abccba" are palindromes, but strings "codeforces", "reality", "ab" are not.

    Input

    The first and single line contains string s (1 ≤ |s| ≤ 15).

    Output

    Print "YES" (without quotes) if Mike can change exactly one character so that the resulting string is palindrome or "NO" (without quotes) otherwise.

    Examples
    input
    abccaa
    output
    YES
    input
    abbcca
    output
    NO
    input
    abcda
    output
    YES

    题意:

    能否恰好改变一个字符,使字符串变成一个回文串。

    注意当有奇数个字符且本身为回文串时可以只改变中间的字符。

    要满足动一次的条件

    AC代码:

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 int main(){
     5     string s;
     6     int cnt=0;
     7     cin>>s;
     8     for(int i=0,j=s.size()-1;i<j;i++,j--){
     9         if(s[i]!=s[j]){
    10             if(cnt==1){
    11                 cout<<"NO"<<endl;
    12                 return 0;
    13             }
    14             cnt=1;
    15         }
    16     }
    17     if(cnt==1||s.size()%2) 
    18     cout<<"YES"<<endl;
    19     else
    20     cout<<"NO"<<endl;
    21     return 0;
    22 }
  • 相关阅读:
    DRF 配置
    RESTful 设计方法(学习总结用)
    Chrome 开发者工具
    html中注释的php代码被解析
    正则
    局域网域名访问php项目
    jQuery 操作from表单数据序列化
    jQuery操作Table tr td方法
    鼠标焦点在input的某个位置上,点击一个button 在input光标处的增加文字
    858. Mirror Reflection
  • 原文地址:https://www.cnblogs.com/Kiven5197/p/6758235.html
Copyright © 2011-2022 走看看