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 }
  • 相关阅读:
    2 3 5 7的倍数
    三角形面积
    数塔取数问题
    拼成最小的数
    JMeter使用总结
    jmeter+ant生成报告(ubuntu环境)
    LINUX常用命令,不定时更新
    oracle语句使用总结
    "the import org.junit can not be resolved"解决办法
    [SWPUCTF 2018]SimplePHP
  • 原文地址:https://www.cnblogs.com/Kiven5197/p/6758235.html
Copyright © 2011-2022 走看看