2017福建省赛Problem D Game(KMP)
来源:互联网 发布:卖家网是淘宝的吗 编辑:程序博客网 时间:2024/05/16 13:29
【题目链接】FZU
【题意】有A、B两个数,可以对数字进行倒置或除以10的操作,Alice可以操作A,Bob可以操作B,轮流操作,Alice先操作。如果最后AB相同就Alice获胜,否则Bob。
【样例】
【分析】
就是判断字符串B是否包含在字符串A或A逆中。KMP模板题。需要特别判断一下B=0的情况。
【代码】
#include<cstdio>#include<cstring>#include<algorithm>#include <iostream>#include <string>using namespace std;int f[100005];void getfill(string s){ memset(f,0,sizeof(f)); //根据其前一个字母得到 for(int i=1;i<s.size();i++){ int j=f[i]; while(j&&s[i]!=s[j]) j=f[j]; f[i+1]=(s[i]==s[j])?j+1:0; }}int find(string a,string s){ int ans=0; getfill(s);int j=0; for(int i=0;i<a.size();i++){ while(j&&a[i]!=s[j]) j=f[j]; if(a[i]==s[j]) j++; if(j==s.size()){ ans++; break; } } return ans;}int main(){ string s,a; int T; scanf("%d",&T); while(T--){ getchar(); cin>>s>>a; int ans=find(s,a); if(a[0]=='0'){ printf("Alice\n"); continue; } if(ans==1) printf("Alice\n"); else{ reverse(a.begin(),a.end()); int ans=find(s,a); if(ans==1){ printf("Alice\n"); } else{ printf("Bob\n"); } } } return 0;}
【说明】直接套了个模板然后wa了。在大佬的指点下才发现B=0这个特殊的情况,应该说才发现所有数最后都可以变成0。
阅读全文
0 0
- 2017福建省赛Problem D Game(KMP)
- 第八届福建省大学生程序设计竞赛 D.Game【思维+KMP】
- ACM 福建省省赛 D题 Game
- fzu 2275 Game [第八届福建省大学生程序设计竞赛 Problem D] [字符串匹配]
- (fzu) Problem D Game(KMP算法,字符串匹配问题)
- 2017福建省赛Problem B Triangles(判断两三角形位置关系)
- 2017福建省赛FZU2282 Wand
- 2017年福建省赛 FZU
- 福建省赛--Problem E The Longest Straight(标记+二分)
- 第六届福建省大学生程序设计竞赛-重现赛,Problem C Knapsack problem【大背包】
- 2017acm福建省赛FZU2272 Frog
- 2017acm福建省赛FZU 2273 Triangles
- 2017acm福建省赛FZU 2278 YYS
- cf#320 Div.2 Problem D "Or" Game
- cf#320 Div.2 Problem D "Or" Game
- 2015福建省赛 fzoj Knapsack problem 2214 (01背包&转换)
- 第六届福建省大学生程序设计竞赛-重现赛,Problem B Common Tangents【数学几何】
- 第六届福建省大学生程序设计竞赛-重现赛,Problem J RunningMan
- UVA12325Zombie'sTreasureChest
- Java变量
- Python 关于bytes类方法对数字转换的误区, Json的重要性
- 算法之简单排序
- AndroidStudio之模块库上传与引用
- 2017福建省赛Problem D Game(KMP)
- php垃圾回收机制及内存泄露
- sql
- Print Article HDU 3507(斜率DP入门模板题)
- 【量亿数据-A股level2数据】周K线分析
- win32 软件开发项目中用到的CString对象的成员函数
- Python3教程Web开发实战梳理-day5(Web框架)
- QT调用Interop.LabelManager2.dll(C#dll)的问题处理
- 【python】打飞机小游戏(一)