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 }
  • 相关阅读:
    当一个模块没有默认导出
    <<平仓>>
    模态对话框
    PlanB S2F 模型
    <<深入React技术栈>> CSS Modules
    状态提升
    ol.proj.transform 坐标系转换
    HTMLVideoElement.srcObject MediaStream MediaSource Blob File
    毛玻璃特效 backdrop-filter
    Filter
  • 原文地址:https://www.cnblogs.com/Kiven5197/p/6758235.html
Copyright © 2011-2022 走看看