NYOJ 915 +-字符串
2017-07-31 16:37
190 查看
+-字符串
时间限制:1000 ms | 内存限制:65535 KB难度:1
描述Shiva得到了两个只有加号和减号的字符串,字串长度相同。Shiva一次可以把一个加号和它相邻的减号交换。他想知道最少需要多少次操作才能把第一个字符串变换成第二个字符串。你现在要去帮助他完成那个这个问题。
输入多组测试数据
每组数据有两行,每行包含一个由”+”和”-“最成的字符串。每个子符串长度不超过5000。
输出仅一个整数,输出最少需要操作的次数。如果答案不存在,输出-1。
样例输入
++-+--+ -++--++
样例输出
4
来源NBOJ
上传者TC_周亿
#include<stdio.h> #include<string.h> char ch1[5005],ch2[5005]; int visit[5005]; int main() { int i,j,count,sum,len; while(~scanf("%s %s",ch1,ch2)) { memset(visit,0,sizeof(visit)); sum=0; for(i=0;ch2[i];i++) { count=0; for(j=0;ch1[j];j++) { if(!visit[j]) { if(ch1[j]!=ch2[i]) { count++; } else { visit[j]=1; break; } } } sum+=count; } len=strlen(ch1); for(i=0;i<len;i++) { if(!visit[i]) { printf("-1\n"); break; } } if(i>=len) printf("%d\n",sum); } return 0; }
相关文章推荐
- nyoj 915 +-字符串(贪心)
- nyoj-915-+-字符串
- nyoj 915 +-字符串
- nyoj_915_+-字符串_201402261520
- nyoj 915 +-字符串【字符串】
- NYOJ915——+-字符串
- NYOJ 915 +-字符串
- nyoj915*+-字符串
- nyoj-915-+-字符串
- nyoj915 +-字符串
- NYOJ915 +-字符串
- nyoj 915 +-字符串
- NYOJ 915 +-字符串
- NYOJ915 +-字符串
- NYOJ 题目915+-字符串
- NYOJ 题目915+-字符串(字符串,水题)
- nyoj 915 +-字符串(贪心)
- nyoj 915 +-字符串
- nyoj915 +-字符串(贪心)
- NYOJ 915 +-字符串