A

题意:给你n根棍子,两个人每次拿m根你,你先拿,如果该谁拿的时候棍子数<m,这人就输,对手就赢,问你第一个拿的人能赢吗

代码:

#include<stdio.h>
#define ll long long
using namespace std;
ll n,m;
int main()
{
while(~scanf("%I64d%I64d",&n,&m))
{
ll r=n/m;
if(r%2==1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}

B:字符串,暴力

题意:给你的第一串里的字符都是好的,除开这个字符以外的所有小写字符都是坏了,然后再给你一个待匹配的的串,这个串中的’?‘可以替换成任何一个好的小写字符,‘*’表示可以替换成一个空的字符串或是一个全部由坏的小写字符组成的字符串(长度可以为1,也可以大于1)。然后下面开始询问,输入一个串问能不能由上面的串得来,可以就输出YES,否则输出NO

几组样例吧

abc

a*?b

3

acb

YES

aicb

YES

ab

NO

k

aaa

1

aa

NO

这个题有个bug我觉得因为对于下面的数据

a

*?

2

a

NO

ba

NO

这里应该都输出YES才对,但是我的代码在codeforces上过了,应该第二个字符串必须包含小写字符吧。

代码:

#include<stdio.h>
#include<string.h>
using namespace std;
char a[30];
int vis[30];
char b[111000];
int n;
char c[111000];
int main()
{
while(~scanf("%s",a))
{
memset(vis,0,sizeof(vis));
for(int i=0; a[i]; i++)
vis[a[i]-'a']=1;
scanf("%s",b);
scanf("%d",&n);
int ans=0;
for(int i=0;b[i];i++)
if(b[i]=='*')
ans++;
for(int l=0; l<n; l++)
{
int flag=0;
scanf("%s",c);
int x=strlen(b);
int y=strlen(c);
int i=0,j=0;
if(ans==0&&y!=x)
flag=1;
if(ans==1&&y<x-1)
flag=1;
else
while(i<x&&j<y)
{
if(b[i]==c[j])
{
i++;
j++;
continue;
}
else if(b[i]=='?')
{
if(vis[c[j]-'a']==0)
{
flag=1;
break;
}
else
{
i++;
j++;
continue;
}
}
else if(b[i]=='*')
{
if(y==x-1)
{
i++;
continue;
}
else
{
for(int k=j; k<=j+y-x; k++)
{
if(vis[c[k]-'a']==1)
{
flag=1;
break;
}
}
if(flag==1)
break;
i++;
j=j+y-x+1;
}
}
else
{
flag=1;
break;
}
}
if(flag==1)
printf("NO\n");
else
printf("YES\n");
}
}
return 0;
}

最新文章

  1. 安卓中級教程(3):ScrollView
  2. PHP非阻塞模式 (转自 尘缘)
  3. JS写的CRC16校验算法
  4. Android APK反编译就这么简单 详解(附图)
  5. Android学习笔记(第二篇)View中的五大布局
  6. ArtJS(原创)
  7. oracle学习 三(持续更新中)
  8. mysql死锁--源于外键关联
  9. daterangepicker 时间插件
  10. NYOJ--STL--擅长排列的小明(强大的string :: iterator 和next_permutation)
  11. Python 字典中一键对应多个值
  12. 通过CONN_MAX_AGE优化Django的数据库连接
  13. 8、vue路由跳转 params与query 路由传参
  14. python numpy科学计算和数据分析的基础包
  15. 第二十六篇-单击事件、Toast(提示框信息)
  16. Oracle对于敏感数据的处理,可以采用策略(dbms_rls.add_policy)
  17. Docker系列07:Docker-compose
  18. mvc core2.1 Identity.EntityFramework Core 实例配置 (四)
  19. Django 自定义模板标签TemplateTags
  20. nginx反向代理 强制https请求 + 非root用户起80,443端口

热门文章

  1. ssh连接远程主机执行脚本的环境变量问题
  2. 19. Remove Nth Node From End of List (JAVA)
  3. stark组件开发之组合搜索页面效果和 URL
  4. 20175234 2018-2019-2 《Java程序设计》第八周学习总结
  5. Qt4.8.6开发WinCE 5.0环境搭建
  6. Linux驱动之USB总线驱动程序框架简析
  7. 在Eclipse中导入web项目时的问题总结
  8. java--利用DecimalFormat.java类将给定的数字进行格式化
  9. SpringSecurity入门demo
  10. 本地文件程序脚本上传linux系统中文乱码问题