+-字符串

时间限制:1000 ms  |           内存限制:65535 KB
难度:1
 
描述
Shiva得到了两个只有加号和减号的字符串,字串长度相同。Shiva一次可以把一个加号和它相邻的减号交换。他想知道最少需要多少次操作才能把第一个字符串变换成第二个字符串。你现在要去帮助他完成那个这个问题。
 
输入
多组测试数据
每组数据有两行,每行包含一个由”+”和”-“最成的字符串。每个子符串长度不超过5000。
输出
仅一个整数,输出最少需要操作的次数。如果答案不存在,输出-1。
样例输入
++-+--+
-++--++
样例输出
4
来源
NBOJ
上传者
TC_周亿
 #include <stdio.h>
#include <string.h>
char str1[],str2[];
int main()
{
while(scanf("%s%s",str1,str2)!=EOF)
{
int i,j,t=,sum=,len;
len=strlen(str1);
for(i=;i<len;i++)
{
if(str1[i]!=str2[i])
{
for(j=i+;j<len;j++)
if(str1[j]==str2[i])
break;
if(j==len)
t=-;
sum+=j-i;
str1[j]=str1[i];
}
}
if(t)
printf("%d\n",t);
else
printf("%d\n",sum);
}
return ;
}

最新文章

  1. linux下libevent安装
  2. Oracle优化总结
  3. Timer
  4. Ninject.MVC 知识点记录
  5. Sql用变量拼语句
  6. C++实现python标准库中的Counter
  7. 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
  8. JavaScript 性能优化 --By Google V8 Team Manager
  9. HDU 4757 Tree 可持久化字典树
  10. C#定时器和事件
  11. JavaScript--对象+函数
  12. [置顶] Java开源代码研究总结
  13. BotVS趋势交易策略-MACD
  14. jQuery 文档操作方法
  15. hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装
  16. instrument之Xcode Analyze 代码静态检查及问题解决
  17. Android选择多图上传
  18. winform使用相关
  19. 2017-2018-2 20165231实验二《Java面向对象程序设计》实验报告
  20. Java性能分析神器-JProfiler详解(一)(转)

热门文章

  1. 01_ndk目录介绍
  2. js获取request参数值(javascript 获取request参数值的方法)
  3. Mac使用bootcamp安装win8.1出现网卡驱动没有安装问题
  4. [转]java处理高并发高负载类网站的优化方法
  5. js面试笔试题
  6. MFC SkinMagic使用方法
  7. JS——正则案例
  8. Nginx 监控
  9. GridView中的日期处理
  10. 如何创建一个项目,让gitlab自动触发jenkins进行构建