zoukankan      html  css  js  c++  java
  • 迎接仪式


    【代码】

    #include<bits/stdc++.h>
    
    #define ll long long
    
    using namespace std;
    
    const int N = 510;
    int f[N][120][120], ans = 0;
    char s[N];
    int main() {
    	int n,m;
    	scanf("%d%d%s", &n, &m, s + 1);
    	memset(f, 0 , sizeof f);
    	f[0][0][0] = f[1][0][0] = f[1][s[1] == 'j'][s[1] == 'z'] = 0;
    	for(int i = 2; i <= n; ++i)
    		for(int j = 0 ; j <= m; ++j)
    			for(int k = 0; k <= m; ++k) {
    				f[i][j][k] = f[i - 1][j][k];
    				if(s[i - 1] == 'j' && s[i] == 'z') f[i][j][k] = max(f[i][j][k], f[i - 2][j][k] + 1);
    				if(k&&s[i - 1] == 'z' && s[i] == 'z') f[i][j][k] = max(f[i][j][k], f[i - 2][j][k - 1] + 1);
    				if(j&&s[i - 1] == 'j' && s[i] == 'j') f[i][j][k] = max(f[i][j][k], f[i - 2][j - 1][k] + 1);
    				if(j&&k&&s[i - 1] == 'z' && s[i] == 'j') f[i][j][k] = max(f[i][j][k], f[i - 2][j - 1][k - 1] + 1);
    				if(j == k)ans = max(ans, f[i][j][k]);
    			}
    	printf("%d
    ",ans);
    	return 0;
    }
    
  • 相关阅读:
    认证功能装饰器
    装饰器升级版
    装饰器
    闭包函数
    名称空间与作用域
    嵌套函数
    函数对象
    命名关键字参数
    函数单数的使用
    函数的定义与调用
  • 原文地址:https://www.cnblogs.com/kcfzyhq/p/8676094.html
Copyright © 2011-2022 走看看