#410. [CZOI2016 B] 小 X 与机器人 2

[CZOI2016 B] 小 X 与机器人 2

题目描述

小 X 在解决了高大上的落子问题后, 开始着手训练 BetaGo\texttt{BetaGo} 的深度学习能力, 第一步要教 BetaGo\texttt{BetaGo} 识别各种各样的棋形,小 X 首先教 BetaGo\texttt{BetaGo} 识别跟死活密切相关的棋型,在成功识别了一些简单的棋形后,BetaGo\texttt{BetaGo} 在识别聚四棋形时遇到了困难,所谓聚四棋形就是连在一起的四颗棋子, 它们共有五种不同的形状, 五种棋形及其命名如下图所示:

从左到右分别为:直四,弯四,曲四,丁四,方四。

注意: 每种形状经过旋转、翻折得到的图案属于同一种形状。 譬如只要四颗相邻的棋子排成一条直线则不管它们是横着排还是竖着排都称之为直四。

小 X 希望你编一个程序帮助 BetaGo\texttt{BetaGo} 识别聚四棋形, 具体要求是:给出四个连在一起的围棋盘上的交叉点位置, 判断这四颗连在一起的棋子属于那种聚四? 输入数据保证给出的棋形一定是五种聚四棋形中的一种。 棋盘上位置的表示方法与第一题相同。

输入格式

输入数据共有四行,每行包含两个用空格隔开的正整数 xxyy, 表示棋盘上的一颗棋子的位置。

输出格式

输出一行包含一个字符串, 表示对应的聚四棋形的拼音。

  • 如果是直四 , 则输出 zhisi
  • 如果是曲四, 则输出 qusi
  • 如果是弯四, 则输出 wansi
  • 如果是丁四, 则输出 dingsi
  • 如果是方四, 则输出 fangsi
1 1
1 2
2 3
2 2
wansi

数据范围

1x,y41 \le x,y \le 4