zoukankan      html  css  js  c++  java
  • 【习题 3-11 UVA

    【链接】 我是链接,点我呀:)
    【题意】

    在这里输入题意

    【题解】

    模拟一下就好 一位一位地往右移动。

    【代码】

    #include <bits/stdc++.h>
    using namespace std;
    
    const int N = 300;
    
    int a[N+10];
    int b[N+10];
    string s1,s2;
    int ans;
    
    void can(int l,int r){
     	for (int i = l,j = 1;i <= r && j <= (int) s1.size();i++,j++){
    		if (a[i]==0) continue;
    		if (a[i]!=0){
    		 	if (a[i]==2){
    		 	 	if (b[j]!=1) return;
    		 	}
    		}
     	}
    	int L = min(l,100);
    	int R = max(r,l+(int)s1.size()-1);
    	ans = min(ans,R-L+1);
    }
    
    int main(){
    	#ifdef LOCAL_DEFINE
    	    freopen("F:\c++source\rush_in.txt", "r", stdin);
    	#endif
    	while (cin >> s1){
    		memset(a,0,sizeof a);
    	 	cin >> s2;
    		if ( (int) s1.size() > (int) s2.size()) swap(s1,s2);
    		for (int i = 0;i < (int) s2.size();i++){
    			a[100+i] = s2[i]-'0';					 	
    		}
    
    		ans = 1e8;
    		for (int i = 1;i <= (int) s1.size();i++) b[i] = s1[i-1]-'0';
    		for (int i = 100-(int)s1.size();i <= 100+(int) s2.size()-1;i++){
    			can(i,100+(int) s2.size()-1);
    		}
    		printf("%d
    ",ans);
    	
    	}
    
    	return 0;
    }
    
  • 相关阅读:
    WMI介绍
    进程间通信
    回调函数(C/C++)
    漏洞名词介绍
    MD5 详解
    jQuery插件的写法
    node爬虫
    nodejs应用:文件上传
    node开发备注
    node生成自定义命令(yargs/commander)
  • 原文地址:https://www.cnblogs.com/AWCXV/p/7816697.html
Copyright © 2011-2022 走看看