蓝桥杯 密码脱落

来源:互联网 发布:高达versus 知乎 编辑:程序博客网 时间:2024/04/26 14:20

X星球的考古学家发现了一批古代留下来的密码。

这些密码是由A、B、C、D 四种植物的种子串成的序列。

仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。

由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。

 

你的任务是:

给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。

 

输入一行,表示现在看到的密码串(长度不大于1000)

要求输出一个正整数,表示至少脱落了多少个种子。

 

例如,输入:

ABCBA

则程序应该输出:

0

 

再例如,输入:

ABECDCBABC

则程序应该输出:

3

 

资源约定:

峰值内存消耗 < 256M

CPU消耗 < 1000ms


刚开始看题没读懂什么意思,看了别人的才知道输入的字符串与镜像字符串相比多了一些字母。从两边向中间搜索,剔除镜像字符串多余的字符。


#include<stdio.h>#include<malloc.h>#include<string.h>int main(void){char *str;int legth=0,sum=0,j=0,i=0,temp_i=0,temp_j=0;str=(char*)malloc(1000*sizeof(char));gets(str);legth=strlen(str);i=0;j=legth-1;while(i!=j){if(*(str+i)==*(str+j)){i++;j--;}else{temp_i=i;temp_j=j;while(*(str+temp_i)!=*(str+j) && temp_i<=j){temp_i++;}while(*(str+i)!=*(str+temp_j) && temp_j>=i){temp_j--;}if(temp_i-i>=j-temp_j){sum+=j-temp_j;j=temp_j;}else{sum+=temp_i-i;i=temp_i;}}}printf("%d",sum);return 0;}


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 洗衣机外壳凹了怎么办 塑料手机套变黄怎么办 淘宝上没货了怎么办啊 华为手机音量低怎么办 手机电池冲鼓了怎么办 手机电池起鼓了怎么办 手机信息总提示怎么办 一体机电池不耐用怎么办 血糖偏高怎么办雅培益力佳SR 投诉电话打不通怎么办 宝宝换奶粉拉肚子怎么办 微店没有客源怎么办 itunes文件被保护怎么办 魅族e1黑屏了怎么办 窗帘打孔的扣环怎么办 棉质裤子掉色怎么办 孕期喝咖啡了怎么办 实体店买到假手机怎么办 派派提现没有那么多好友怎么办 派派提现没有支付宝怎么办 电脑电源不够用怎么办 电脑电源不够会怎么办 中行信用卡异常了怎么办 美借还款后秒拒怎么办 海尔空调关不了怎么办 华为p9无服务怎么办 贝贝买到假货怎么办 京东不予退货怎么办? 咸鱼收到货不对怎么办 闲鱼没收到货怎么办 淘宝购物不到货怎么办 百世快递不派送怎么办 圆通快递不派送怎么办 无卡存款没到账怎么办 中国银行分行冻结信用卡怎么办 银行信用卡没还怎么办 免税店提货单丢了怎么办 店长故意整我怎么办 被康妆大道骗了怎么办 银座卡丢了怎么办 银座消费卡丢失怎么办