标签:贪心
++-+--+ -++--++
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