bzoj 1085: [SCOI2005]骑士精神
2016-01-10 19:15
295 查看
**
在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步数完成任务。
**
第一行有一个正整数T(T<=10),表示一共有N组数据。接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,*表示空位。两组数据之间没有空行。
**
对于每组数据都输出一行。如果能在15步以内(包括15步)到达目标状态,则输出步数,否则输出-1。
**
2
10110
01*11
10111
01001
00000
01011
110*1
01110
01010
00100
**
7
-1
**
**
**
一个水题调了一下午简直了也是…
于是做个签到题愉悦一下身心QAQ
这道题其实只要第一个格子确定了之后 答案就确定了QAQ
所以答案输入一个随机数再用3 取余一下就能拿到不少分了= =
不过程序比随机长不了几行QAQ
**
竹杖芒鞋轻胜马 2333333[请自行脑补节奏= =]
Description
**在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步数完成任务。
**
Input
**第一行有一个正整数T(T<=10),表示一共有N组数据。接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,*表示空位。两组数据之间没有空行。
**
Output
**对于每组数据都输出一行。如果能在15步以内(包括15步)到达目标状态,则输出步数,否则输出-1。
**
Sample Input
**2
10110
01*11
10111
01001
00000
01011
110*1
01110
01010
00100
**
Sample Output
**7
-1
**
HINT
****
Source
****
Solution
**一个水题调了一下午简直了也是…
于是做个签到题愉悦一下身心QAQ
这道题其实只要第一个格子确定了之后 答案就确定了QAQ
所以答案输入一个随机数再用3 取余一下就能拿到不少分了= =
不过程序比随机长不了几行QAQ
**
Code
**#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn=10010; int a[maxn],n,ans; bool dfs(int x,int k,int cut) { if(x==n&&a[x]-k-cut==0)return 1; else if(x==n)return 0; else if(a[x]-k-cut<0)return 0; else return dfs(x+1,a[x]-k-cut,k); } int main() { scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]); ans=dfs(1,0,0)+dfs(1,1,0); printf("%d",ans); return 0; }
竹杖芒鞋轻胜马 2333333[请自行脑补节奏= =]
相关文章推荐
- 《Effective Modern C++》翻译--条款2: 理解auto自动类型推导
- 超级毕业生
- ES的Java Rest client---jest
- 网络新闻api接口,免费开放
- Mongodb 笔记06 副本集的组成、从应用程序连接副本集、管理
- 设计模式Java的23种设计模式23种设计模式编程java
- alpha版、beta版、rc版的意思
- 列方程解数学题应用一例
- ZooKeeper Java Example
- android OpenGL(一) 开始准备
- Centos 6.5 x64环境下 spark 1.6 maven 编译-- 已验证
- Python enumerate函数
- bzoj2049: [Sdoi2008]Cave 洞穴勘测
- 字符串的比较
- Android SearchView结合Filter实现列表检索功能使用总结
- 二级指针作形参
- Android SearchView结合Filter实现列表检索功能使用总结
- 围巾的味道慢慢消退,织围巾的人又在何处呢?
- 机器学习之朴素贝叶斯
- 转:DSP学习经验