2019常州市程式設計小能手題目 猜先

2021-10-11 13:29:05 字數 1102 閱讀 4228

小 x 憑藉出色的棋藝被聘請為少年宮的中國象棋老師。少年宮改造以後所有的設施都煥然一新,象棋教室已不再使用傳統的木製棋子和棋盤了,小朋友們所有的操作都是在電腦上進行的,如猜先、對弈、覆盤、計算積分等,這給老師的備課帶來了極大的挑戰,因為除了正常的棋藝教學,還要開發各種應用程式來輔助教學。眾所周知任何棋類運動開局前都要猜先,如圍棋專案猜先儀式是由上手抓起一把圍棋子讓對手猜單雙,猜中先行。而象棋則是甲、

乙兩人同時從各自的棋盒中摸出一枚棋子比大小,連續比三次,獲勝次數多的一方執紅先行,另一方則執黑後行。因現在所有的操作都要在電腦上實現,小 x 需要編寫乙個象棋猜先程式,具體任務如下:象棋中有七種棋子,分別是帥、士、相、車、馬、炮、兵,程式中用 7,6,5,4,3,2,1表示,定義大小的規則為:帥>士>相>車>馬>炮,兵最弱,除了帥之外的棋子都比兵大,士>相>車>馬>炮>兵,但兵卻能吃帥,即兵>帥。猜先程式要能實現以下功能:輸入三行資料,每行兩個棋子的編號,判斷誰勝誰負。小 x 覺得這個程式太簡單了,於是交給了參加本次比賽的你來完成。

輸入資料共有三行,每行兩個用空格隔開的正整數,表示兩個棋子對應的編號,第乙個 數對應甲摸出的棋子的編號,第二個數對應乙摸出的棋子的編號。 

輸出一行包含乙個單詞,如甲獲勝的次數比乙多則輸出「win」,如乙獲勝的次數多則輸出「lose」,如甲乙兩人獲勝次數相同則輸出「tie」。請注意大小寫,引號不用輸出!

6 23 3

7 1tie

第一次甲摸出的棋子是士,編號為 6,乙摸出的棋子是炮,編號為 2,甲勝;第二次甲乙摸出的棋子都是馬,編號為 3,平;第三次甲摸出的棋子是帥,編號為 7,乙摸出的棋子是兵,編號為 1,乙勝;三次比下來結果為平手。

資料範圍

對於 30%的資料不會出現 7

對於 100%的資料,每種結果對應的資料均不少於 1/3

這是乙個典型的fo迴圈 加 if else題目,解題如下:

#include

using namespace std;

int main()

else if(a==7&&b==1)

else if(a>b)

else if(a b_sucess)

{cout<<"win"《由於 if else是有優先順序,所以把特殊的1和7放在前面,最後的就是根據大小判斷。

2023年常州市 小X與佇列 queue

題目描述 小x正和同學們做列隊的練習。有n名同學排成一路縱隊,編號為i的同學排在從前往後數第i個位置上,即 初始時的隊列為1,2,3,n。接下來小x會發出若干條指令,每條指令形如 請編號為x的同學排到最前面來 例如 若當前時刻的隊列為5,4,3,2,1,發出一條x 2的指令後,佇列變成了2,5,4,...

2019 程式設計總結

一 實驗 查詢整數 include int main void 二 設計思路 第一,此題與上個題目也是乙個求陣列的題目,根據輸入格式可以知道,先定義scanf d n 然後scanf d a i 然後假設a 0 是最大值,則輸出a 0 和它的下標,如果a 0 不是最大值,則假設a i 比最大值a i...

常州abb機械人程式設計 最新ABB機器人程式設計程式解析

abb 機械人程式設計 程式解析 此程式是典型的 abb機械人官方程式設計思路與方法,分為主程式,初始化例行程式和軌跡程式。思路清晰,結構編排明確,方便使用者閱讀。version 1 language english module mainmodule pers tooldata tgripper ...