标签:贪心
++-+--+ -++--++
4
题意:就是找到上下对应的字符不相等的,然后就是将其对后面的遍历,然后找到能够对应替换的字符,求出将所有第一个与第二个串中不同的字符转移成第二个,需要的最少操作的次数。
难点:对题意的正确理解!
代码如下:
#include<stdio.h>
#include<string.h>
char a[5050],b[5050];
int main()
{
while(~scanf("%s%s",a,b))
{
int sum=0;
int i,j;
int len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]!=b[i])
{
for(j=i+1;j<len;++j)
{
if(a[j]==b[i])
{
a[j]=a[i];//here is a trap,you need to change the key you find to the right type
break;
}
}
sum+=j-i;
}
}
printf("%d\n",sum);
}
return 0;
}标签:贪心
原文地址:http://blog.csdn.net/ice_alone/article/details/41444199