国王的魔镜

简介: 国王的魔镜

解题思路:

通过getline函数从输入中读取一个字符串s。然后检查字符串的长度。如果长度是奇数,那么原始长度就是当前长度。这是因为无论我们如何拆分这个长度为奇数的字符串,都不能形成两个相同的部分。如果长度是偶数,将进入一个循环,每次将长度减半,直到长度为奇数。在循环中,我们检查字符串的两端是否相同。如果两端不同,那么原始长度就是当前长度,因为无论如何拆分都无法形成两个相同的部分。如果两端相同,我们就继续循环,直到长度变为奇数。最后,输出原始长度。

代码如下:

#include<bits/stdc++.h>
using namespace std;
 
int main(){
  string s;
  getline(cin,s);
  int length = s.length();
  if(length % 2 != 0) 
    cout << length;
  else while(length % 2 == 0)
  {
    if(length / 2 % 2 == 0) 
      cout << length /2;
    for(int j = 0, i = length - 1; j <i; j++, i--)
    {
      if(s[i] == s[j])
        length /= 2;
        cout << length + 1;
    }
  }
  return 0;
}


相关文章
|
6月前
洛古 P1002 过河卒
洛古 P1002 过河卒
百钱买百鸡
百钱买百鸡
84 0
献给每一位母亲
母 亲节,就不发技术相关专业的长篇大论了,来点抒情的。
140 0
献给每一位母亲
|
Windows
谁是杀人凶手
谁是杀人凶手
139 0
谁是杀人凶手
A计划救公主
可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。
187 0
如何在公共场合收拾熊孩子
首先,我要反驳一种流行的错误观点,就是认为孩子还小,还没有规则意识,所以孩子熊就让他们熊。这是错误的。3岁的孩子已经可以明白,承诺和合作的意义了,已经可以发展出合作精神了。
1161 0
【智力题】有多少残疾士兵?
有100个残疾兵.其中70名失去一只眼,75兵失去一只耳,80名失去一只手,85名失去一只脚。问:同时失去眼,耳,手,脚的兵至少有多少人?(可以有其他种类的残疾)答案:10人。(70+75-100+80-100+85-100)
985 0
|
测试技术
HDU 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
悼念512汶川大地震遇难同胞——一定要记住我爱你 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11003    Accepted Submission(s): 6693 Problem Description 当抢救人员发现她的时候,她已经死了,是被垮塌下来的房子压死的,透过那一堆废墟的的间隙可以看到她死亡的姿势,双膝跪着,整个上身向前匍匐着,双手扶着地支撑着身体,有些象古人行跪拜礼,只是身体被压的变形了。
1117 0