CodeForces - 822B Crossword solving(阅读题)
2017-09-02 10:48
316 查看
题目大意:
给你两个字符串,问你如何匹配可以改动最少的字符使得A字符串为B字符串的一个子串。
分析:
暴力匹配O(n^2)的复杂度足够了。注意记录下最优匹配时每个需要变换的位置。
代码:
#include<bits/stdc++.h> using namespace std; #define maxn 1050 char a[maxn]; char b[maxn]; int m,n; int c[maxn]; int main() { scanf("%d%d",&n,&m); scanf("%s",a); scanf("%s",b); int ans=maxn; for(int i=0;i<=m-n;i++) { int num=0; int t[maxn]; for(int j=0;j<n;j++) { if(a[j]!=b[j+i]) { t[num]=j+1; num++; } } if(num<ans) { ans=num; for(int i=0;i<num;i++) { c[i]=t[i]; } } } if(ans==0) { printf("0\n"); return 0; } printf("%d\n%d",ans,c[0]); for(int i=1;i<ans;i++) { printf(" %d",c[i]); } }
相关文章推荐
- CodeForces - 816A Karen and Morning(阅读题)
- CodeForces - 821B Okabe and Banana Trees(阅读题)
- codeforces 546E 分类: codeforces 2015-05-27 20:33 36人阅读 评论(0) 收藏
- CodeForces - 817A Treasure Hunt(阅读题)
- Codeforces 343D Water Tree 分类: Brush Mode 2014-10-05 14:38 98人阅读 评论(0) 收藏
- codeforces 366D 分类: codeforces 2015-08-09 17:38 9人阅读 评论(0) 收藏
- CodeForces - 817B Makes And The Product(阅读题)
- codeforces #310 div2 D 分类: codeforces 2015-06-29 20:03 29人阅读 评论(0) 收藏
- 【codeforces】378BParade(简单思维+英语阅读理解-.-)
- CodeForces - 818A Diplomas and Certificates(阅读题)
- CodeForces - 820A Mister B and Book Reading(阅读题)
- codeforces 438D 分类: codeforces 2015-03-28 10:18 38人阅读 评论(0) 收藏
- CodeForces - 822A I'm bored with life(阅读题)
- CodeForces - 835A Key races(阅读题)
- CodeForces - 835B The number on the board(阅读题)
- codeforces #309 div2 分类: codeforces 2015-06-26 20:11 21人阅读 评论(0) 收藏
- CodeForces - 821A Okabe and Future Gadget Laboratory(阅读题)
- codeforces 842 A. Kirill And The Game(阅读题)
- CodeForces 315E - Sereja and Subsequences 阅读理解+树状数组
- CodeForces - 841A Generous Kefa(阅读题)