博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2993:Emag eht htiw Em Pleh
阅读量:6982 次
发布时间:2019-06-27

本文共 2202 字,大约阅读时间需要 7 分钟。

Time Limit: 1000MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u

 

Description

This problem is a reverse case of the  . You are given the output of the problem H and your task is to find the corresponding input.

Input

according to output of  .

Output

according to input of  .

Sample Input

White: Ke1,Qd1,Ra1,Rh1,Bc1,Bf1,Nb1,a2,c2,d2,f2,g2,h2,a3,e4Black: Ke8,Qd8,Ra8,Rh8,Bc8,Ng8,Nc6,a7,b7,c7,d7,e7,f7,h7,h6

Sample Output

+---+---+---+---+---+---+---+---+|.r.|:::|.b.|:q:|.k.|:::|.n.|:r:|+---+---+---+---+---+---+---+---+|:p:|.p.|:p:|.p.|:p:|.p.|:::|.p.|+---+---+---+---+---+---+---+---+|...|:::|.n.|:::|...|:::|...|:p:|+---+---+---+---+---+---+---+---+|:::|...|:::|...|:::|...|:::|...|+---+---+---+---+---+---+---+---+|...|:::|...|:::|.P.|:::|...|:::|+---+---+---+---+---+---+---+---+|:P:|...|:::|...|:::|...|:::|...|+---+---+---+---+---+---+---+---+|.P.|:::|.P.|:P:|...|:P:|.P.|:P:|+---+---+---+---+---+---+---+---+|:R:|.N.|:B:|.Q.|:K:|.B.|:::|.R.|+---+---+---+---+---+---+---+---+

题意就是把2996的那道题的输出变输入,输入变输出。我觉得一下子变简单了很多,起码没那么多的麻烦事了。

思路就是现在是一个空棋盘,然后题目给了各个棋子的位置,拿这些棋子去占相应的位置,之后再输出占好各个位置的棋盘。

代码:

#include 
#include
#include
#include
#include
#include
#pragma warning(disable:4996)using namespace std;const string temp="+---+---+---+---+---+---+---+---+";string test[20];string cal[5];int i,len;char row,col;int main(){ test[1]="|...|:::|...|:::|...|:::|...|:::|"; test[2]="|:::|...|:::|...|:::|...|:::|...|"; test[3]="|...|:::|...|:::|...|:::|...|:::|"; test[4]="|:::|...|:::|...|:::|...|:::|...|"; test[5]="|...|:::|...|:::|...|:::|...|:::|"; test[6]="|:::|...|:::|...|:::|...|:::|...|"; test[7]="|...|:::|...|:::|...|:::|...|:::|"; test[8]="|:::|...|:::|...|:::|...|:::|...|"; cin>>cal[0]; cin>>cal[1]; cin>>cal[3]; cin>>cal[2]; len=cal[1].length(); for(i=0;i
='a'&&cal[1][i]<='h') { row=cal[1][i]; col=cal[1][i+1]; test[9-(col-'0')][(row-'a')*4+2]='P'; i=i+1; } } len=cal[2].length(); for(i=0;i
='a'&&cal[2][i]<='h') { row=cal[2][i]; col=cal[2][i+1]; test[9-(col-'0')][(row-'a')*4+2]='p'; i=i+1; } } cout<
<

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/lightspeedsmallson/p/4785826.html

你可能感兴趣的文章
Course
查看>>
[UML]UML系列——包图Package
查看>>
jquery 获取Select option 选择的Text和Value
查看>>
后海日记(8)
查看>>
百度云满速下载(转)
查看>>
HTML5学习之二:HTML5中的表单2
查看>>
CSS盒模型及边距问题
查看>>
UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索
查看>>
AlexNet 网络详解及Tensorflow实现源码
查看>>
day07 -文件的基本操作
查看>>
关于BIO | NIO | AIO的讨论
查看>>
linux 重命名文件和文件夹
查看>>
java基础回顾
查看>>
Java语法基础-序列化
查看>>
docker 安装 RabbitMQ
查看>>
阿里巴巴开源技术汇总:115个软件(一)
查看>>
ios开发之系统信息
查看>>
遮罩效果的实现
查看>>
Android之NDK开发的简单实例
查看>>
日志分析工具splunt
查看>>