1262: +-字符串

时间限制: 1 Sec   内存限制: 128 MB
提交: 3   解决: 3
[ 提交][ 状态][ 讨论版]

题目描述


Shiva得到了两个只有加号和减号的字符串,字串长度相同。Shiva一次可以把一个加号和它相邻的减号交换。他想知道最少需要多少次操作才能把第一个字符串变换成第二个字符串。你现在要去帮助他完成那个这个问题。

输入

多组测试数据

每组数据有两行,每行包含一个由”+”和”-“最成的字符串。每个子符串长度不超过5000。

输出

仅一个整数,输出最少需要操作的次数。如果答案不存在,输出-1。

样例输入

++-+--+ 
-++--++

样例输出

4

附上自己的代码,已AC

01. #include<stdio.h>
02. #include<string.h>
03. int main()
04. {
05. char str1[5005],str2[5000];
06. int t,len,sum,i,j,l,k;
07. while(scanf("%s%s",str1,str2)!=EOF)
08. {
09. k=l=0;
10. len = strlen(str1);
11. for( i = 0 ; i < len ; i++ )
12. {
13. if( str1[i] == '+' )
14. k++ ;
15. if( str2[i] == '+' )
16. l++ ;
17. }
18. if( k != l )
19. {
20. printf("-1\n");
21. continue;
22. }
23. sum=0;
24. for(i=0;i<len;i++)
25. {
26. if(str1[i]!=str2[i])
27. {
28. j=i+1;
29. while(str1[i]==str1[j]&&j<len)
30. j++;
31. t=str1[i];
32. str1[i]=str1[j];
33. str1[j]=t;
34. sum+=j-i;
35. }
36. }
37. printf("%d\n",sum);
38. }
39. return 0;
40. }

XYNUOJ +-字符串 酒馆浪人的博客相关推荐

  1. xynuoj 零用钱 酒馆浪人的博客

    1263: 零用钱 时间限制: 1 Sec   内存限制: 128 MB 提交: 2   解决: 2 [ 提交][ 状态][ 讨论版] 题目描述 作為创造產奶纪录的回报,Farmer  John决定开 ...

  2. vector的日常笔记 酒馆浪人的博客

    1.vector是一种简单向量容器,不仅能像数组一样对元素随机访问,还可以在尾部插入元素,是一种简单高效的容器,完全可以代替数组. 2.创建对象(常用的有三种形式) 1>不指定容器个数,如定义一 ...

  3. xynuoj 灯光问题 酒馆浪人的博客

    问题 A: 灯光控制 时间限制: 1 Sec  内存限制: 128 MB 提交: 52  解决: 39 [ 提交][ 状态][ 讨论版] 题目描述 灯光师小明控制着各种晚会的各种大小灯,每次晚会小明都 ...

  4. 找零钱 xynuoj 酒馆浪人的博客

    1259: 找零钱 时间限制: 1 Sec   内存限制: 128 MB 提交: 10   解决: 10 [ 提交][ 状态][ 讨论版] 题目描述 小智去超市买东西,买了不超过一百块的东西.收银员想 ...

  5. xynuoj 捕杀恶龙 酒馆浪人的博客

    这是一道水题,只要把思路理清楚就好了 1257: 捕杀恶龙! 时间限制: 1 Sec   内存限制: 128 MB 提交: 10   解决: 7 [ 提交][ 状态][ 讨论版] 题目描述  动物园有 ...

  6. xynuoj 均分纸牌问题 酒馆浪人的博客

    1260: 均分纸牌 时间限制: 1 Sec   内存限制: 128 MB 提交: 6   解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上 ...

  7. xynuoj 可分割背包问题 酒馆浪人的博客

    此题是经典的贪心问题之一,记录下来,以便日后查阅 问题 C: 背包问题 时间限制: 3 Sec  内存限制: 128 MB 题目描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的总价值v ...

  8. xynuoj 磁带最大利用率问题 酒馆浪人的博客

    1253: 磁带最大利用率问题 时间限制: 1 Sec   内存限制: 128 MB 提交: 10   解决: 8 [ 提交][ 状态][ 讨论版] 题目描述 设有n个程序{1,2,...,n}要存放 ...

  9. xynuoj (贪心) 积木大赛 酒馆浪人的博客

    1264: 积木大赛 时间限制: 1 Sec   内存限制: 128 MB 提交: 8   解决: 6 [ 提交][ 状态][ 讨论版] 题目描述 春春幼儿园举办了一年一度的"积木大赛&qu ...

最新文章

  1. 转载:身体器官工作表一览,睡觉别太晚了
  2. 热点推荐:秒杀系统架构分析与实战--转载
  3. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
  4. 情人节脱单必备,程序员如何花式表白
  5. MyBatis 实际使用案例-总结
  6. css清除浮动的几种方法_CSS 分享几种传统布局方法[上]
  7. awk 匹配_linux的awk命令详解,通俗易懂
  8. 网络流--最大流——Edmond-Karp算法Dinic算法
  9. Windows10 64位系统安装EPLAN P8 2.6教程
  10. 主动轮廓线模型Snake模型简介openCV中cvSnakeImage()函数代码分析
  11. 计算机组成原理中原码一位乘法
  12. 内存管理之页转换 virt_to_page
  13. 企业联合体的形式_企业组织形式的概念与类型怎么分?
  14. 无锡市委书记杜小刚等领导一行莅临华云数据调研:为无锡现代化建设插上“数字翅膀”
  15. kali 镜像下载(免费下载)
  16. http各个状态码的含义:
  17. 还原混淆过的stacktrace
  18. ROI_PAC processing for Modern Geodetic Methods
  19. 谷歌前量子部门“单飞”,正式成立量子软件公司Sandbox AQ
  20. 最爱张爱玲 :在这个世界上,总有一个人是等着你的!

热门文章

  1. 科学上最令人舒服的十种颜色(RGB)
  2. 数字经济时代,数字技术颠覆传统商业
  3. c# 通过JObject解析json对象
  4. Ubunut PPA源概述
  5. Android实现ScrollView顶部布局上滑缩小,下滑恢复
  6. 荷兰阿姆斯特丹的智慧城市:运行机制与参与者
  7. php 使用$_GET获取信息为空时,报错解决方法
  8. 关于exists 的使用
  9. 莫比乌斯函数、莫比乌斯反演
  10. Hive建表语法及解释