Gravatar
joel
积分:867
提交:313 / 558
被象搞坏了,明明是井字走,没玩过不知道斜着走是啥概念

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
象的个数不限Orzzzz
用了奇葩的分类讨论,所以代码里有一堆又丑又长的if-else...

Gravatar
FoolMike
积分:5206
提交:1165 / 2240
回复 @常可神牛 :
下过国际象棋的就是写得快- -

Gravatar
HouJikan
积分:1857
提交:596 / 1973
poj.org
ctrl+c
ctrl+v
深藏功与名

Gravatar
TA
积分:890
提交:582 / 1147
判断象能否到达其实就是判断起点和终点所在y=-x+b中,b的奇偶性的问题,即通过判断x+y的奇偶性。

Gravatar
翟佳麒是我孙子
积分:169
提交:83 / 272
@王者自由
今天没开O2开关就过了
请问O2怎么回事

Gravatar
王者自由
积分:2262
提交:482 / 780

Gravatar
翟佳麒是我孙子
积分:169
提交:83 / 272
@王者自由
此题原来0.000s通过
再次提交原程序0分
电脑上运行成功
求解答

Gravatar
铁策
积分:985
提交:301 / 737
提示:(pas语言)
王:if abs(x1-x2)>=abs(y1-y2) then write(abs(x1-x2),' ') else write(abs(y1-y2),' ');
后:if (abs(x1-x2)=abs(y1-y2))or(x1=x2)or(y1=y2) then write('1 ') else write('2 ');
车:if (x1=x2)or(y1=y2) then write('1 ') else write('2 ');
象(这个的确最难):if ((x1+y1) mod 2)<>((x2+y2) mod 2) then writeln('Inf') else
if (x1-y1=x2-y2)or(x1+y1=x2+y2) then writeln(1) else writeln(2);
前面一定要有一句if (x1=x2)and(y1=y2) then writeln('0 0 0 0');
为什么?自己画图

Gravatar
铁策
积分:985
提交:301 / 737
要么深搜,要么广搜,然后就会发现规律

Gravatar
张铭哲
积分:478
提交:194 / 497
太不淡定了,交了四遍才过。。。。

Gravatar
翟佳麒是我孙子
积分:169
提交:83 / 272
没想到用函数和过程这么快。。。
我没打表!!!

Gravatar
翟佳麒是我孙子
积分:169
提交:83 / 272
此体的思路是,先把起点移到原点,根据原来两点位置的坐标差确定终点位置,然后分别判断王、后、车、象(个人认为最难)的情况。
画个图,你会发现这四个棋子都有规律。
另外,'Inf'只会是象

Gravatar
赵寒烨
积分:551
提交:231 / 463
王的走法需要格外注意。

Gravatar
raywzy
积分:713
提交:238 / 509
注意坐标相同时为0 0 0 0