fengshui
来源:互联网 发布:织田信长知乎 编辑:程序博客网 时间:2024/06/04 01:22
- Memory Limit: 32768KB
- Case Time Limit: 10000MS
- Time Limit: 30000MS
- Judger: Normal
Description
Fengshui is an ancient subject in Chinese tradition. Someone considers it as science and someone criticizes it as blind faith. Who knows! However, in modern days, everyone should respect culture from our ancestor!
Fengshui focus on geography,environment and staffs' position, all the theory come from a very old book named "YI". YI means change. Everything is always changing in the world. Fengshui wishes to guide changing, make life change to a better situation. Now let's look at Fengshui's changing.
At first we must know about the traditional five elements system which composed by GOLD,WOOD,GROUND,WATER and FIRE. Everything in the world can be represented by one and only one element. For example, river is represented by WATER, hill is represented by GROUND. Here, we only consider the elements. In this system, once element can kill another element, and one element can born anther element. Five elements compose as a circuit, as in Figure 1.
Every place has eight direction - east, west, north, south, northeast, northwest, southeast and southwest. Every direction has a represented element. Now, our problem is about the elements at these eight directions which form a Fengshui situation. Figure 2 is an example of one Fengshui situation.
- But Fengshui situation can change! There're two change ways:
- TURN: The whole situation turn clockwise one step. Figure 3 shows the situation that situation in Figure 2 makes one TURN change.
- REBORN: Based on kill and born relation, one direction's element can be killed by another direction's (at any other place) element in the situation, and then the killed element will born out as the new element at its direction. Of course, kill and born are all according as the relation of the system as in Figure 1. In situation of Figure 3, WATER in east can kill FIRE in southeast, then southeast place change to be GROUND, as in Figure 4.
Each change, no matter TURN or REBORN, const one step.
Now, there're two Fengshui situation, we want to know is it possible that first one can change to the second one? And if possible, how many steps it need at least?
Input
There're several cases, the first line of input is the number of cases. Every case includes 6 lines, the first 3 lines indeicate the first Fengshui situation, the last 3 lines incicate the second Fengshui situation.
The format of one situation is as follow, there may be arbitrary blanks between adjacent directions.
northwest north northeastwest eastsouthwest south southeast
Output
For every case, output the number of the least changing steps on a single line, if it is possible, or output -1.
Sample Input
2GOLD WOOD WATERWATER FIREWOOD GOLD GROUNDWATER GOLD WOODWOOD WATERGOLD GROUND GROUNDWATER GROUND WOODGOLD FIREGOLD FIRE GROUNDGOLD FIRE FIREGOLD FIREWATER GROUND WOOD
Sample Output
2 14
用BFS,但可能会超时,所以用了双向BFS
==参考代码==
- fengshui
- GDCPC 2008:F Fengshui
- Fengshui(双向bfs看风水···)
- Android核心分析------电话系统之rilD
- 常用的十七大学术搜索引擎
- javascript中history.go(),history.back(),location.reload()和location.replace区别
- 整合OGRE的地形和PSSM+LiSPSM阴影算法
- shell基础命令
- fengshui
- Dropthings 2.6 数据访问使用了ado.net data model
- 汉字编码范围
- Struts2 使用26 -- Convention插件
- 自制XE2100数据导出Excel的小工具
- 学习c++的几点忠告
- sql server卸载后安装出问题 终极解决方案
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- sql 2008安装出错 invalid namespace