丢史蒂芬妮

发布时间: 2017年7月9日 18:17   最后更新: 2017年7月9日 21:05   时间限制: 1000ms   内存限制: 128M

描述

有一天,空和白很无聊,决定玩盛大游戏,考虑到两个人玩,他们随便掏了一个游戏出来:在一个n∗m  的棋盘上,首先把史蒂芬妮·多拉放在左上角(1,1)  的位置。每次一个人可以将她往下,往右,往右下丢一格。当前回合,谁不能丢史蒂芬妮,谁就输了。(注意,不可以把活人丢出棋盘啦!)游戏总是空先手。

白说,这是一个垃圾游戏!我们每次把史蒂芬妮丢素数个位置吧!(换句话说,每次丢2  或3  或5  或7  或…格)空答应了。

我们都知道,空和白都很聪明,不管哪方存在一个可以必胜的最优策略,都会按照最优策略保证胜利。

玩了一局,空已经知道了这个游戏的套路,现在他决定考考你,对于给定的n  和m  ,空是赢是输?如果空必胜,输出“Sora”(无引号);反之,输出“Shiro”(无引号)。

输入

第一行有一个T表示数组组数,1<=T<100000 
从第二行开始,每行为棋盘大小,n  、m  分别表示行列。
1=<n<=500  ,1=<m<=500

输出

对于每组数据,按题目要求输出。

样例输入1 复制

4
1 1
2 2
10 10
30 30

样例输出1

Shiro
Shiro
Shiro
Sora分析:记忆化搜索即可;代码:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <climits>
#include <cstring>
#include <string>
#include <set>
#include <bitset>
#include <map>
#include <queue>
#include <stack>
#include <vector>
#include <cassert>
#include <ctime>
#define rep(i,m,n) for(i=m;i<=(int)n;i++)
#define mod 1000000007
#define inf 0x3f3f3f3f
#define vi vector<int>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define ll long long
#define pi acos(-1.0)
#define pii pair<int,int>
#define sys system("pause")
#define ls rt<<1
#define rs rt<<1|1
const int maxn=5e2+10;
const int N=5e2+10;
using namespace std;
ll gcd(ll p,ll q){return q==0?p:gcd(q,p%q);}
ll qpow(ll p,ll q){ll f=1;while(q){if(q&1)f=f*p%mod;p=p*p%mod;q>>=1;}return f;}
int n,m,k,t,qu[maxn];
bool dp[maxn][maxn],vis[maxn][maxn];
bool dfs(int x,int y)
{if(vis[x][y])return dp[x][y];vis[x][y]=true;for(int i=1;i<=qu[0];i++){if(x-qu[i]>0)dp[x][y]|=(!dfs(x-qu[i],y));if(y-qu[i]>0)dp[x][y]|=(!dfs(x,y-qu[i]));if(x-qu[i]>0&&y-qu[i]>0)dp[x][y]|=(!dfs(x-qu[i],y-qu[i]));}return dp[x][y];
}
bool sushu(int x)
{if(x==2)return true;else if(x%2==0)return false;for(int i=3;i*i<=x;i+=2)if(x%i==0)return false;return true;
}
void init()
{int i,j;rep(i,2,maxn-10)if(sushu(i))qu[++qu[0]]=i;rep(i,1,maxn-10)rep(j,1,maxn-10)dfs(i,j);
}
int main()
{int i,j;init();scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);puts(dp[n][m]?"Sora":"Shiro");}return 0;
}

转载于:https://www.cnblogs.com/dyzll/p/7144463.html

上海五校赛 丢史蒂芬妮相关推荐

  1. 2017上海金马五校赛 丢史蒂芬妮 博弈问题

    丢史蒂芬妮 发布时间: 2017年7月9日 18:17   最后更新: 2017年7月9日 21:05   时间限制: 1000ms   内存限制: 128M 描述 有一天,空和白很无聊,决定玩盛大游 ...

  2. “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛:I. 丢史蒂芬妮

    丢史蒂芬妮 发布时间: 2017年7月8日 21:37   最后更新: 2017年7月8日 23:24   时间限制: 1000ms   内存限制: 128M 描述 有一天,空和白很无聊,决定玩盛大游 ...

  3. shuoj 418 丢史蒂芬妮(素数筛+sg函数)

    丢史蒂芬妮 代码: #include<bits/stdc++.h> using namespace std; const int N=500+5; int SG[N][N]; bool S ...

  4. 【高效能人士的七个习惯】 第二部分 个人的成功:从依赖到独立(史蒂芬·柯维)...

    第三章 习惯一:积极主动 --个人愿景的原则 人性本质是主动而非被动的,不仅能消极选择反应,更能主动创造有利环境. 采取主动并不表示要强求.惹人厌或具侵略性,只是不逃避为自己开创前途的责任. 最令人鼓 ...

  5. 史蒂芬·霍金于今日至17日访问香港

    站在无人的绝境--就是他,史蒂芬·霍金. 一个除了大脑能正常活动.生命随时面临着消失的人.一个丧失语言靠视线点击屏幕关键词合成语音的人.他却登临在世界理论物理的无人企及的高峰,把看到的宇宙告诉我们. ...

  6. 生命中最重要的 - 史蒂芬·柯维

    在此之前,我一直不喜欢外国作者写的书,这本书却让我爱不释手.除了时间管理,还有许多值得去体味的东西.现在,我不再拒绝外国作者的书,他们的很多思路对于提升自我非常的有帮助.不知道这本书与<把时间当 ...

  7. 史蒂芬·霍金去世 终年76岁

    据英国天空新闻等多家媒体,史蒂芬·霍金去世,享年76岁. 著名物理学家斯蒂芬霍金教授的家人周三凌晨发表声明,证实霍金教授在英格兰剑桥的家中去世,享年76岁. 他的孩子露西,罗伯特和蒂姆发表了一份声明: ...

  8. 村上春树与史蒂芬·金谈写作

    近期读了两位作家的自传性随笔,一本是美国作家史蒂芬·金的<写作这回事>,他的其他小说作品我倒没读过,只知道一部著名电影<肖申克的救赎>改编自他的小说:另一本是日本作家村上春树的 ...

  9. 史蒂芬·柯维写给年轻人的高效工作秘笈

    ISBN:978-7-113-14556-9 作者:宋璐璐 页数:191页 阅读时间:2020-02-19 推荐指数:★★☆☆☆ 感觉是打着史蒂芬·柯维的名号来故弄玄虚, 虽然每个章节都以他的名字开头 ...

最新文章

  1. apt包管理 Android,apt软件包管理学习(示例代码)
  2. 通过SAP customizing修改显示message 的type
  3. 数据库编程——JDBC 配置
  4. [Sdoi2010] 地精部落
  5. C语言 函数不定长参数 - C语言零基础入门教程
  6. 第五届省赛(软件类)真题----Java大学C组答案及解析
  7. C语言函数在硬件中的执行原理
  8. AutoLISP圆内接多边形
  9. 自定义xadmin后台首页
  10. 系统管理员设置了系统策略 禁止进行此安装的修改办法
  11. GitHub上下载代码
  12. thinkpad指点杆(trackpoint)在WPS的word文档中失效的解决办法
  13. 上海国拍服务器位置,上海国拍系统的重大漏洞
  14. 账号密码忘了不要慌,教你用Python自动解密解码,轻松获取!
  15. 小红书一个月快速涨十万粉的秘籍
  16. 跟我一起写Shell脚本之十八--常用命令(head)
  17. 免费把pdf转换成excel
  18. 原生JS实现球面展示特效
  19. GIMP 快速入门(2)
  20. 韩国大面积断网,电信公司KT承认其配置错误,此前甩锅DDoS攻击

热门文章

  1. 项目常用的PHP代码
  2. Office 365 Outlook Web App 移动设备体验
  3. 【oracle】多个用户的对象 导出导入
  4. 加速repo sync的技巧
  5. ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint
  6. pad_sequences序列填充(转载)
  7. Invalid signature file digest for Manifest main attributes
  8. linux内核研究(二)
  9. 新建maven(servlet项目) 引入不了HttpServlet
  10. html iframe视频自动播放的属性,iframe通用js播放器myplayer.js加自动播放参数