BC一周年B
Posted clnchanpin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BC一周年B相关的知识,希望对你有一定的参考价值。
#include <cstdio> #include <iostream> #include <algorithm> #include <queue> #include <cmath> #include <cstring> #include <stack> #include <set> #include <map> #include <vector> using namespace std; #define INF 0x4fffffff #define LL long long #define MAX(a,b) ((a)>(b))?(a):(b) #define MIN(a,b) ((a)<(b))?(a):(b) char str[] = "anniversary"; int a[300][4] = {}; char st[105]; int main(){ int t; cin >> t; int len = strlen(str); int w = 0; for(int i = 0;i < len-2;i++){ for(int j = i+1;j < len-1;j++){ a[w][0] = i; a[w][1] = j; a[w][2] = len-1; w++; } } while(t--){ scanf("%s",st); len = strlen(st); int flag = 0; int s,e,g,f; for(int i = 0;i < w;i++){ s = 0; f = 0; g = 0; for(int j = 0;j < 3;j++){ e = a[i][j]; for(int k = g;k < len;k++){ int d = 0; int status = 0; while(str[s+d] == st[k+d] && s+d <= e && k+d < len){ if(s+d == e){ f ++; s = a[i][j]+1; g = k+d+1; status = 1; break; } d ++; } if(status){ break; } } } if(f == 3){ flag = 1; break; } } if(flag){ printf("YES\n"); } else{ printf("NO\n"); } } return 0; }
以上是关于BC一周年B的主要内容,如果未能解决你的问题,请参考以下文章
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段