国际象棋 java_A和B和国际象棋
我正在处理Codeforces问题“A和B和国际象棋”,如下:
A. A和B以及每次测试的国际象棋时限每次测试1秒内存限制256兆字节输入标准输入输出标准输出A和B正在为编程竞赛做好准备 . 为了训练他们的逻辑思维并更好地解决问题,A和B决定下棋 . 在比赛期间,A想知道谁的位置现在更强 . 对于每个棋子,我们知道它的重量:女王的体重是9,
车的重量是5,
主教的体重是3,
骑士的体重是3,
典当的重量是1,
在评估位置时不考虑国王的体重 .
玩家的体重等于棋盘上所有棋子的重量总和 . 由于A不喜欢数数,他请你帮助他确定哪个球员的位置重量更大 . 输入输入包含八行,每行八个字符 - 电路板的描述 . 主板上的白色部分用大写字母标记,黑色部分用小写字母标记 . 白色部分表示如下:女王代表'Q',车 - 代表'R',主教 - 代表'B',骑士 - 代表'N',典当代表'P',国王 - 作为'K' . 黑色部分分别表示为“q”,“r”,“b”,“n”,“p”,“k” . 电路板的空方块标记为“ . ” (一个点) . 不能保证在真实游戏中可以实现给定的国际象棋位置 . 具体来说,每种类型都可以有任意(可能是零)个数字,国王可能受到攻击等等 . 如果白色部件的位置重量大于黑色部件的重量,则输出打印“白色”(不带引号),如果黑色部件的重量大于重量,则打印“黑色”如果白色和黑色碎片的重量相等,则打印白色碎片并打印“绘制” . 样品测试案例1
输入
... ... QK
........
........
........
........
........
........
... ... RK
产量
白色
案例2
输入
rnbqkbnr
pppppppp
........
........
........
........
PPPPPPPP
RNBQKBNR
产量
画
案例3:
输入
rppppppr
...,K ....
........
........
........
........
ķ . 问...
........
产量
黑色
注意在第一个测试样品中,白色碎片的位置重量等于9,黑色碎片的位置重量等于5.在第二个测试样品中,黑色和白色碎片的位置重量相等在第三个测试样品中,白色碎片的位置重量等于9,黑色碎片的位置重量等于16 .
我的代码是:
import java.util.Scanner;
public class chess {
private final static int QUEEN = 9;
private final static int ROOK = 5;
private final static int BISHOP = 3;
private final static int KNIGHT = 3;
private final static int PAWN = 1;
private final static int KING = 0;
public static void main(String[] args) {
int blackScore = 0;
int whiteScore = 0;
Scanner scan = new Scanner(System.in);
String[] input = new String[8];
input[0] = scan.nextLine();
input[1] = scan.nextLine();
input[2] = scan.nextLine();
input[3] = scan.nextLine();
input[4] = scan.nextLine();
input[5] = scan.nextLine();
input[6] = scan.nextLine();
input[7] = scan.nextLine();
for(int i = 0; i < input.length; i++) {
if(input[i].contains("Q")) {
whiteScore += QUEEN;
}
if(input[i].contains("R")) {
whiteScore += ROOK;
}
if(input[i].contains("N")) {
whiteScore += KNIGHT;
}
if(input[i].contains("B")) {
whiteScore += BISHOP;
}
if(input[i].contains("P")) {
whiteScore += PAWN;
}
if(input[i].contains("K")) {
whiteScore += KING;
}
if(input[i].contains("q")) {
blackScore += QUEEN;
}
if(input[i].contains("n")) {
blackScore += KNIGHT;
}
if(input[i].contains("b")) {
blackScore += BISHOP;
}
if(input[i].contains("p")) {
blackScore += PAWN;
}
if(input[i].contains("k")) {
blackScore += KING;
}
if(input[i].contains("r")) {
blackScore += ROOK;
}
}
if(whiteScore != blackScore) {
if(blackScore > whiteScore) {
System.out.println("Black");
}
if (whiteScore > blackScore) {
System.out.println("White");
}
}else {
System.out.println("Draw");
}
System.out.println(whiteScore);
System.out.println(blackScore);
}
}
谁能解释我做错了什么?谢谢!!
国际象棋 java_A和B和国际象棋相关推荐
- python打印国际象棋规则口诀_python输出国际象棋棋盘的实例分享
国际象棋是当今国际上最流行的智力体育运动项目.青年人下棋可以锻炼思维.增强记忆力和培养坚强的意志:中年人下棋可以享受美学:老年下棋可以很好的休息娱乐.国际象棋游戏有自己的规则,需要两个人将棋子落在棋盘 ...
- python绘制国际象棋_python使用turtle绘制国际象棋棋盘
本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(8) ...
- python画国际象棋_python使用turtle绘制国际象棋棋盘
本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(8) ...
- python画国际象棋_python用turtle画国际象棋棋盘
用turtle画的国际象棋棋盘 import turtle turtle.speed(10) a = 30 #画背景 turtle.up() turtle.goto( -10, -10) turtle ...
- 彪马与国际象棋世界冠军Magnus Carlsen及国际象棋巡回赛开展合作
德国黑措根奥拉赫--(美国商业资讯)--体育用品公司彪马(PUMA)与挪威国际象棋大师Magnus Carlsen和Meltwater国际象棋巡回赛(Meltwater Champions Chess ...
- 国际象棋简单ai_建立简单国际象棋AI的分步指南
国际象棋简单ai by Lauri Hartikka 通过劳里·哈蒂卡(Lauri Hartikka) 建立简单国际象棋AI的分步指南 (A step-by-step guide to buildin ...
- C语言每日一练——第28天:要求输出国际象棋棋盘
C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...
- java中国象棋兵吃棋规则_国际象棋兵吃子规则介绍_国际象棋吃子的理论介绍
国际象棋有6种棋子,而这里的棋子是广义的意思,也包括兵.国际象棋中兵怎么吃子的?国际象棋兵吃子的规则是怎样的?下面学习啦小编给你介绍国际象棋兵吃子规则介绍,欢迎阅读. 国际象棋兵吃子规则 关于国际象棋 ...
- 国际象棋电子棋盘大盘点
前面我们盘点了市面上的围棋智能电子棋盘,接下来我们继续盘点一下国际象棋的电子棋盘.由于国际象棋的爱好者遍布世界各地,因此其受众更广,电子棋盘的开发和应用历史更早. 第一台会下棋的机器 在1769年,匈 ...
- 英国《金融时报》| 国际象棋组织宣布通过Algorand进行“混合IPO”计划(Hybrid IPO)
世界象棋锦标赛背后的公司打算在2020年实现在英国的AIM上市 在2018年国际象棋世界锦标赛上,卫冕国际象棋冠军挪威的马格努斯·卡尔森与美国挑战者法比亚诺·卡鲁阿纳对垒 ©法新社AFP Hannah ...
最新文章
- 数据结构笔记--二叉查找树概述以及java代码实现
- 解决“ORA-01036: 非法的变量名/编号“错误
- Linux 网络配置命令:ip、ss
- 如何让制定的计划实施起来
- 是哪个app_互联网app创业哪个比较好
- MyEclipse中解决“Save could not be completed”问题!
- bzoj 3631: [JLOI2014]松鼠的新家(LCA+树上差分)
- linux efi分区安装grub2,GitHub - beatfan/UEFI_grub2: uefi 版本 grub2,可以引导多系统,以及linux的安装...
- 联想笔记本怎么开启无线网络?
- 【Xilinx FPGA】vivado工具下载安装
- 中国电信物联网平台入门学习笔记1:资料获取
- python爬虫练习2:取道指成分股数据
- 数据可视化专属配色方案
- pytest-allure美化——定制化输出测试报告
- 抖音小店运营规则;;超详细小店违规处罚条例;丨国仁网络资讯
- OpenCV 获取图像像素的最大最小值及其对应的位置 minMaxLoc(仅适用于单通道图像)
- 西数宣布将绿盘并入蓝盘
- java.lang.IllegalArgumentException: Could not find class异常解决方式
- 微软推送win11 22622.575补丁!
- 主共振、超谐波共振、亚谐波共振与次共振