国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發(fā)設計 > 正文

ACM簡單計算題-棋盤上的距離

2019-11-14 09:49:55
字體:
來源:轉載
供稿:網(wǎng)友

問題描述

國際象棋的棋盤是黑白相間的 8 * 8 的方格,棋子放在格子中間。如下圖所示:

王、后、車、象的走子規(guī)則如下:

王:橫、直、斜都可以走,但每步限走一格。 后:橫、直、斜都可以走,每步格數(shù)不受限制。 車:橫、豎均可以走,不能斜走,格數(shù)不限。 象:只能斜走,格數(shù)不限。

寫一個程序,給定起始位置和目標位置,計算王、后、車、象從起始位置走到目標位置所需的最少步數(shù)。

輸入數(shù)據(jù)

        第一行是測試數(shù)據(jù)的組數(shù) t( 0 <= t <= 20)。以下每行是一組測試數(shù)據(jù),每組包括棋盤上的兩個位置,第一個是起始位置,第二個是目標位置。位置用"字母-數(shù)字"的形式表示,字母從"a"到"h",數(shù)字從"1"到"8"。

輸出要求

      對輸入的每組測試數(shù)據(jù),輸出王、后、車、象所需的最少步數(shù)。如果無法到達,就輸出"Inf".

輸入樣例

2a1 c3f5 f8

輸出樣例

2 1 2 13 1 1 Inf

解題思路

        這個問題是給定一個棋盤上的起始位置和終止位置,分別判斷王、后、車、象從起始位置到達終止位置需要的步數(shù)。首先,王、后、車、象彼此獨立,分別考慮就可以了。所以這個題目重點要分析王、后、車、象的行走規(guī)則特點,從而推出它們從起點到終點的步數(shù)。我們假設起始位置與終止位置在水平方向上的距離是 x,它們在豎直方向上的距離是 y。       根據(jù)王的行走規(guī)則,他可以橫、直、斜走, 每步限走一格,所以需要的步數(shù)是 min(x,y)+abs(x-y)– 即 x, y 中較小的一個加上 x 與 y 之差的絕對值。       根據(jù)后行走的規(guī)則,她可以橫、直、斜走,每步格數(shù)不受限制,所以需要的步數(shù)是 1( x 等于 y 或者 x 等于 0 或者 y 等于 0)或者2(x 不等于 y)。       根據(jù)車行走的規(guī)則,它可以橫、豎走,不能斜走,格數(shù)不限,需要步數(shù)為 1( x 或者 y 等于 0)或者 2(x 和 y 都不等于 0)。       根據(jù)象行走得規(guī)則,它可以斜走,格數(shù)不限。棋盤上的格點可以分為兩類,第一類是它的橫坐標和縱坐標之差為奇數(shù),第二類是橫縱坐標之差為偶數(shù)。對于只能斜走的象,它每走一步,因為橫縱坐標增加或減小的絕對值相等,所以橫坐標和縱坐標之差的奇偶性無論如何行走都保持不變。因此,上述的第一類點和第二類點不能互相到達。如果判斷出起始點和終止點分別屬于兩類點,就可以得出它們之間需要無數(shù)步的結論。如果它們屬于同一類點,象從起始點走到終止點需要 1( x 的絕對值等于 y 的絕對值)或者 2( x 的絕對值不等于 y 的絕對值)。

參考程序

#include <iostream>#include <cmath>using namespace std;int main(){	int nCases,i;	cin >> nCases;	for(i=0;i<nCases;i++){		char begin[5],end[5];		cin>>begin>>end;		int x,y;		//用 x 和 y 分別存儲起止位置之間 x 方向和 y 方向上的距離。		x = abs(begin[0]-end[0]);		y = abs(begin[1]-end[1]);		if(!x&&!y){			//起止位置相同,所有棋子都走 0 步。			cout<<"0 0 0 0"<<endl;		}else{			// 王的步數(shù)			if(x<y){				cout<<y;			}else{				cout<<x;			}			// 后的步數(shù)			if(x==y || !x || !y){				cout<<" 1";			}else{				cout<<" 2";			}			// 車的步數(shù)			if(!x || !y){				cout<<" 1";			}else{				cout<<" 2";			}			// 象的步數(shù)			if(abs(x-y)%2 != 0){				cout<<" Inf"<<endl;			}else if(x == y){				cout<<" 1"<<endl;			}else{				cout<<" 2"<<endl;			}		}	} 	return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
交换国产精品视频一区| 天堂在线视频| 最近中文av字幕在线中文| 亚洲社区在线| 日韩国产成人| 国产在线你懂得| 国产婷婷视频在线| 国产大学生粉嫩无套流白浆| 国产精品入口麻豆高清| 在线中文字幕第一页| 青草av在线| 国产亚洲精品久久久久久青梅| 91嫩草在线播放| 九九热视频在线观看| 一区免费观看| 国产老肥熟xxxx在线观看| 国产成人高清精品| 黄色免费av| 精品推荐蜜桃传媒| 丁香花高清视频完整版在线观看| 国产91在线视频蝌蚪| 九九精品九九| jizz性欧美| 国产变态拳头交视频一区二区| 美女网站在线观看| av在线免费播放| 91激情在线| 国产精品自拍亚洲| 免费在线观看a| 国产黄色片大全| 国产小视频免费在线网址| 国产免费电影网站入口| 超碰人人在线| 欧美性xxxx交| 青青在线视频| 任你操在线观看| 亚洲国产精华液| 夜夜操天天干| 亚洲伊人网在线观看| 性网站在线观看| 精品剧情v国产在线观看| 国产极品美女到高潮| 国产精品白浆流出视频| 18激情网站| 国产黄大片在线观看画质优化| 五月伊人六月| 国产视频青青| 999国产在线视频| 伊人永久在线| 欧美日韩综合高清一区二区| 黄色一级片视频| 国产婷婷视频在线| 国产黄色av免费看| 影音先锋在线中文字幕| a视频在线看| 高清av在线| 国产高清av在线| www.操操操| 天天爱天天色| 国产二级c片l毛片| 欧美96在线| 国产精彩视频在线观看免费蜜芽| 91在线高清| 欧美日韩一区二区三区在线播放 | 黄网址在线播放免费| 激情亚洲综合网| 国产精品久久久久久久牛牛| 午夜在线不卡| 国产一卡2卡3卡四卡网站| av大片在线| 老司机精品视频一区二区| 久色视频在线观看| 精品国产白色丝袜高跟鞋| 国产裸舞福利在线视频合集| 在线看黄网址| 国产精品入口麻豆免费看| 亚洲欧美精品中文第三| 最新黄网在线观看| 久久久久久久久久久久久91| 国产黄大片在线观看画质优化| 欧美婷婷久久五月精品三区| 在线视频中文字幕| 国产高清一级片| 五月亚洲综合| 国产理论电影在线| 久草网在线视频| 91黄色在线| 国产激情视频一区二区| 国产精品一二三区视频| 超碰在线观看免费版| 欧美卡一卡二| 免费a级人成a大片在线观看| 在线天堂av| 99re6在线视频精品免费| 精品欧美日韩一区二区| 国产天堂在线播放视频| 天天av天天爱| 国产日本在线观看| 国产色婷婷在线| 国产一级黄色片免费| 九九热视频免费在线观看| 在线成人综合色一区| 91av福利| 中文字幕av网| 亚洲精品视频在线免费| 天天干天天操天天爽| 欧美黑人乱大交| 国产美女自拍视频| 国产一卡2卡3卡4卡网站免费| 国产亚洲精品久久久久久青梅 | 国产91足控脚交在线观看| 国产视频二区| 91在线最新| 永久av在线| 夜夜爽夜夜操| 狠狠干在线视频| 国产视频三区| 午夜在线不卡| 国产字幕在线看| 国产一区二区在线|播放| 91麻豆精品国产91久久| av片在线观看永久免费| 国产69久久| 尤物视频在线观看视频| eeuss影院在线| 最近最好的中文字幕2019免费| 国产小视频在线观看| 精品无吗乱吗av国产爱色| 欧美精品日韩少妇| 国产网友自拍视频导航网站在线观看| 国产黄色片大全| 欧美性猛交xxxx免费看久久| 国产三区视频在线观看| 亚洲第一页在线播放| 国产麻豆免费| 日本一卡二卡四卡精品| 国产二区视频在线观看| 青青免费在线视频| 国产精品一区二区三区视频网站| 国产视频2区| 美女网站在线观看| 精品久久亚洲一级α| 国产偷窥老熟盗摄视频| 欧美精品另类| 99色在线观看| 国产导航在线| 国产黄大片在线观看画质优化| 激情在线视频播放| 欧美性猛交xxxx免费看蜜桃| 在线免费观看黄色片| 国产www网站| 国产一级片在线播放| 免费不卡中文字幕视频| 亚洲欧美一区二区三区在线播放| 五月婷婷在线观看| 国产免费av网站| 国产在线传媒| 国产在线色视频| 黄网在线免费| 免费a级人成a大片在线观看| www在线视频| 色悠久久久久综合网小说| 亚洲免费国产| 在线观看免费黄色| 日本视频在线观看一区二区三区| 亚洲精品午夜级久久久久| 在线观看av资源网| 日本免费视频www| 男人操女人免费网站| 青青久草在线| 九九热在线视频观看| 九九热视频在线| 中文字幕在线免费观看| 国产色在线播放| 在线中文字幕视频| 欧美韩日国产| 国产秀色在线www免费观看| 国产不卡一卡2卡三卡4卡5卡在线| 国产va在线| 青娱乐在线视频观看| 国产美女在线一区二区三区| 国产羞羞视频在线观看| 伊人网在线观看| 黄色毛片在线观看| 国产免费麻豆视频| 精品入口蜜桃| 国产专区在线播放| ·天天天天操| 国产女人在线视频| 亚洲欧洲成人| 五月婷婷在线视频| 午夜羞羞小视频在线观看| 国产乱视频在线观看| 国产www网站| 成在在线免费视频| 香蕉视频网站在线观看| 国产小视频免费在线网址| 白浆爆出在线观看| 国产高清大尺度一区二区不卡| 国产视频三级在线观看播放|