我正在处理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和国际象棋相关推荐

  1. python打印国际象棋规则口诀_python输出国际象棋棋盘的实例分享

    国际象棋是当今国际上最流行的智力体育运动项目.青年人下棋可以锻炼思维.增强记忆力和培养坚强的意志:中年人下棋可以享受美学:老年下棋可以很好的休息娱乐.国际象棋游戏有自己的规则,需要两个人将棋子落在棋盘 ...

  2. python绘制国际象棋_python使用turtle绘制国际象棋棋盘

    本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(8) ...

  3. python画国际象棋_python使用turtle绘制国际象棋棋盘

    本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(8) ...

  4. python画国际象棋_python用turtle画国际象棋棋盘

    用turtle画的国际象棋棋盘 import turtle turtle.speed(10) a = 30 #画背景 turtle.up() turtle.goto( -10, -10) turtle ...

  5. 彪马与国际象棋世界冠军Magnus Carlsen及国际象棋巡回赛开展合作

    德国黑措根奥拉赫--(美国商业资讯)--体育用品公司彪马(PUMA)与挪威国际象棋大师Magnus Carlsen和Meltwater国际象棋巡回赛(Meltwater Champions Chess ...

  6. 国际象棋简单ai_建立简单国际象棋AI的分步指南

    国际象棋简单ai by Lauri Hartikka 通过劳里·哈蒂卡(Lauri Hartikka) 建立简单国际象棋AI的分步指南 (A step-by-step guide to buildin ...

  7. C语言每日一练——第28天:要求输出国际象棋棋盘

    C语言每日一练 2021年10月6日 题目描述 要求输出国际象棋棋盘 分析 先看看国际象棋的棋盘的长相: 可以看出,国际象棋棋盘呈正方形,里面包含8x8总共64个小方格,它们黑白相间.要想在控制台输出 ...

  8. java中国象棋兵吃棋规则_国际象棋兵吃子规则介绍_国际象棋吃子的理论介绍

    国际象棋有6种棋子,而这里的棋子是广义的意思,也包括兵.国际象棋中兵怎么吃子的?国际象棋兵吃子的规则是怎样的?下面学习啦小编给你介绍国际象棋兵吃子规则介绍,欢迎阅读. 国际象棋兵吃子规则 关于国际象棋 ...

  9. 国际象棋电子棋盘大盘点

    前面我们盘点了市面上的围棋智能电子棋盘,接下来我们继续盘点一下国际象棋的电子棋盘.由于国际象棋的爱好者遍布世界各地,因此其受众更广,电子棋盘的开发和应用历史更早. 第一台会下棋的机器 在1769年,匈 ...

  10. 英国《金融时报》| 国际象棋组织宣布通过Algorand进行“混合IPO”计划(Hybrid IPO)

    世界象棋锦标赛背后的公司打算在2020年实现在英国的AIM上市 在2018年国际象棋世界锦标赛上,卫冕国际象棋冠军挪威的马格努斯·卡尔森与美国挑战者法比亚诺·卡鲁阿纳对垒 ©法新社AFP Hannah ...

最新文章

  1. 数据结构笔记--二叉查找树概述以及java代码实现
  2. 解决“ORA-01036: 非法的变量名/编号“错误
  3. Linux 网络配置命令:ip、ss
  4. 如何让制定的计划实施起来
  5. 是哪个app_互联网app创业哪个比较好
  6. MyEclipse中解决“Save could not be completed”问题!
  7. bzoj 3631: [JLOI2014]松鼠的新家(LCA+树上差分)
  8. linux efi分区安装grub2,GitHub - beatfan/UEFI_grub2: uefi 版本 grub2,可以引导多系统,以及linux的安装...
  9. 联想笔记本怎么开启无线网络?
  10. 【Xilinx FPGA】vivado工具下载安装
  11. 中国电信物联网平台入门学习笔记1:资料获取
  12. python爬虫练习2:取道指成分股数据
  13. 数据可视化专属配色方案
  14. pytest-allure美化——定制化输出测试报告
  15. 抖音小店运营规则;;超详细小店违规处罚条例;丨国仁网络资讯
  16. OpenCV 获取图像像素的最大最小值及其对应的位置 minMaxLoc(仅适用于单通道图像)
  17. 西数宣布将绿盘并入蓝盘
  18. java.lang.IllegalArgumentException: Could not find class异常解决方式
  19. 微软推送win11 22622.575补丁!
  20. 主共振、超谐波共振、亚谐波共振与次共振

热门文章

  1. 总体均值的区间估计和习题
  2. 华三交换机配置access命令_华三交换机查看配置命令是什么
  3. 数字IC四大岗位分析
  4. 使用outlook制作签名
  5. CentOS怎样添加字体
  6. 如何实现chrome谷歌浏览器多开(独立环境 独立cookie)
  7. IntelliJ Keymap
  8. 潘丽云:魏尔斯特拉斯的复变函数思想分析(2009)(2011-01-14 22:34:30)
  9. [CF364D]Ghd
  10. EXCEL如何在一个图上画多条曲线