codeforces 822 B Crossword solving
来源:互联网 发布:mt7688 linux 编辑:程序博客网 时间:2024/06/06 01:30
题目:http://codeforces.com/contest/822/problem/B
大致题意:
给出两个字符串,问第一个字符串变成第二个字符串的子串最少需要做多少次replace,并输出replace的位置。
解法:
直接暴力求解,中间记录replace的次数和位置,保留最小值和对于的位置
代码:
#include <iostream>using namespace std;const int N = 1005;int main(){ int n,m; cin >> n >> m; char s[N],s2[N]; cin >> s >> s2; int res = n; int ans[N],temp[N]; for(int i = 0 ; i < n ; i++){ ans[i] = 1; } for(int i = 0 ; i < m-n+1 ; i++){ int sum = 0; for(int j = 0 ; j < n ; j++){ if(s[j]!=s2[i+j]){ temp[j] = 1; sum++; } else{ temp[j] = 0; } } if(sum<res){ for(int j = 0; j < n ;j++){ ans[j] = temp[j]; } res = sum; } } cout << res << endl; for(int i = 0; i < n; i++){ if(ans[i]) cout << (i+1) << " "; } cout << endl;}
阅读全文
0 0
- codeforces 822 B Crossword solving
- CodeForces 822B Crossword solving
- Codeforces 822B Crossword solving
- codeforces 822B(Crossword solving) Java
- codeforces 822-B. Crossword solving(vector)
- Codeforces Round #422 B. Crossword solving
- CF—822B Crossword solving
- Codeforces822 B. Crossword solving
- B. Crossword solving
- B. Crossword solving
- Codeforces Round #422 (Div. 2) B. Crossword solving
- Codeforces Round #422 (Div. 2) B. Crossword solving
- CF422 div2 B. Crossword solving
- 0706 CF#822A-I'm bored with life #822B-Crossword solving
- Codeforces 90B-African Crossword
- CodeForces 90B African Crossword【模拟】
- Codeforces Beta Round #74 (Div. 2) / 90B African Crossword (模拟)
- CodeForces 721A One-dimensional Japanese Crossword
- 使用PL/SQL连接数据库配置
- 程序位置
- Android ORM 框架:GreenDao 使用详解(进阶篇)
- Java的NumberFormat介绍
- 工作三个月的总结
- codeforces 822 B Crossword solving
- jQuery.expr[':'].Contains自定义伪类选择器
- ARP 地址解析协议
- npm-node相关
- Spring 定时器的配置
- eclipse 设置默认编码为Utf-8
- 网络基础知识
- 算法题目---用两个栈实现队列
- JavaScript保留关键字(全)