#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct point
{
int i,j;
int num;
char c;
}p[1000];
int find(char n)
{
if(n=='a') return 2;
if(n=='b') return 6;
if(n=='c') return 10;
if(n=='d') return 14;
if(n=='e') return 18;
if(n=='f') return 22;
if(n=='g') return 26;
if(n=='h') return 30;
}
int ok(char n)
{
if(n=='1') return 15;
if(n=='2') return 13;
if(n=='3') return 11;
if(n=='4') return 9;
if(n=='5') return 7;
if(n=='6') return 5;
if(n=='7') return 3;
if(n=='8') return 1;
}
int main()
{
int i,j,n,m,k;
char s[17][35]={ {"+---+---+---+---+---+---+---+---+"},
{"|...|:::|...|:::|...|:::|...|:::|"},
{ "+---+---+---+---+---+---+---+---+"},
{"|:::|...|:::|...|:::|...|:::|...|"},
{"+---+---+---+---+---+---+---+---+"},
{"|...|:::|...|:::|...|:::|...|:::|"},
{"+---+---+---+---+---+---+---+---+"},
{"|:::|...|:::|...|:::|...|:::|...|"},
{"+---+---+---+---+---+---+---+---+"},
{"|...|:::|...|:::|...|:::|...|:::|"},
{ "+---+---+---+---+---+---+---+---+"},
{ "|:::|...|:::|...|:::|...|:::|...|"},
{"+---+---+---+---+---+---+---+---+"},
{"|...|:::|...|:::|...|:::|...|:::|"},
{"+---+---+---+---+---+---+---+---+"},
{"|:::|...|:::|...|:::|...|:::|...|"},
{ "+---+---+---+---+---+---+---+---+"} }; char s1[1005],s2[1005],c;
char st[10];
scanf("%s",st);
getchar();
gets(s1);
m=strlen(s1);
int sum=0,a,b;
for(i=0;i<m;i++)
{
sum++;
if(s1[i]==',' || i==m-1)
{
if(sum==4)
{
a=find(s1[i-2]);
b=ok(s1[i-1]);
s[b][a]=s1[i-3];
}
if(sum==3 && i!=m-1)
{
a=find(s1[i-2]);
b=ok(s1[i-1]);
s[b][a]='P';
}
if(i==m-1)
{
if(sum==2)
{
a=find(s1[i-1]);
b=ok(s1[i]);
s[b][a]='P';
}
if(sum==3)
{
a=find(s1[i-1]);
b=ok(s1[i]);
s[b][a]=s1[i-2];
}
}
sum=0;
}
}
scanf("%s",st);
getchar();
gets(s2);
m=strlen(s2);
sum=0;
for(i=0;i<m;i++)
{
sum++;
if(s2[i]==',' || i==m-1)
{
if(sum==4)
{
a=find(s2[i-2]);
b=ok(s2[i-1]);
s[b][a]=s2[i-3]+32;
}
if(sum==3 && i!=m-1)
{
a=find(s2[i-2]);
b=ok(s2[i-1]);
s[b][a]='p';
}
if(i==m-1)
{
if(sum==2)
{
a=find(s2[i-1]);
b=ok(s2[i]);
s[b][a]='p';
}
if(sum==3)
{
a=find(s2[i-1]);
b=ok(s2[i]);
s[b][a]=s2[i-2]+32;
}
}
sum=0;
}
}
for(i=0;i<17;i++)
printf("%s\n",s[i]);
return 0;
}

  

poj2993的更多相关文章

  1. POJ-2993 Emag eht htiw Em Pleh---棋盘模拟

    题目链接: https://vjudge.net/problem/POJ-2993 题目大意: 输入和输出和这里相反. 思路: 模拟题,没啥算法,直接模拟,不过为了代码精简,还是花了一点心思的 #in ...

  2. poj2993 翻转2996

    Emag eht htiw Em Pleh Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2944   Accepted:  ...

  3. POJ2993——Emag eht htiw Em Pleh(字符串处理+排序)

    Emag eht htiw Em Pleh DescriptionThis problem is a reverse case of the problem 2996. You are given t ...

  4. POJ2993——Help Me with the Game(字符串处理+排序)

    Help Me with the Game DescriptionYour task is to read a picture of a chessboard position and print i ...

  5. poj2993 poj2669

    扯淡题. 2993 #include <iostream> #include <stdio.h> #include <string> #include <st ...

  6. 【POJ2993】Emag eht htiw Em Pleh

    题目传送门 本题知识点:模拟(如果对国际象棋不熟悉的同学可以先百度一下) 本题跟POJ2996是逆过来的操作,如果做过[POJ2996]的同学就不会对题意不理解的了. (以下默认您已AC[POJ299 ...

  7. poj分类 很好很有层次感。

    初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      ( ...

  8. 【转】POJ题目分类推荐 (很好很有层次感)

    OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期: 一. ...

  9. 【转】ACM训练计划

    [转] POJ推荐50题以及ACM训练方案 -- : 转载自 wade_wang 最终编辑 000lzl POJ 推荐50题 第一类 动态规划(至少6题, 和 必做) 和 (可贪心) (稍难) 第二类 ...

随机推荐

  1. android RadioGroup实现单选以及默认选中

    代码下载链接:http://download.csdn.net/detail/a123demi/7511835 本文将通过radiogroup和radiobutton实现组内信息的单选, 当中radi ...

  2. MathType可以在Word、PPT中插入矩阵吗

    工科学生或者老师在写论文时最头痛的就是编辑公式,因为word自带的公式编辑器往往满足不了专业的公式需求,MathType就很好的解决了这个问题.在进行公式编辑时,难免会遇到输入矩阵的情况,那么怎么输入 ...

  3. ZeroMQ一个更小、更快、更简单的智能传输层协议

    这个githube上的教程是非常好的,是个中文翻译,大家直接学这个就行 https://github.com/anjuke/zguide-cn/tree/master/bin 原文地址: https: ...

  4. Asynchronous calls and remote callbacks using Lingo Spring Remoting

    http://www.jroller.com/sjivan/entry/asynchronous_calls_and_callbacks_using Asynchronous calls and re ...

  5. Dropdownlist中用viewmodel传值处理方法

    背景:MVC框架,页面使用razor语法,下拉框的话使用了@Html.DropDownList(),以前传值使用viewdata,但是我们老大说这个方式比较low,希望我可以使用viewmodel的方 ...

  6. Java散列和散列码的实现

    转自:https://blog.csdn.net/al_assad/article/details/52989525 散列和散列码   ※正确的equals方法应该满足的的条件: ①自反性:x.equ ...

  7. ubuntu首次给root用户设置密码和root用户登录设置

    1 ubuntu首次给root用户设置密码 给root用户设置密码输入命令sudo passwd,然后系统会让你输入密码,这时输入的密码就是root用户的密码了,设置完成之后就可以切换root用户登录 ...

  8. 让select下的option选中

    这里以默认选中当前月为例: HTML: 性别 <select name="sex" id="sex"> <option value=" ...

  9. Vulnerabilities by Type

    w http://hackergossips.com/cross-site-scriptingxss-and-preventing/

  10. Java RTTI and Reflection

    Reference: Java编程思想 java 反射(Reflect) Java系列笔记(2) - Java RTTI和反射机制 Java Reflection in Action, 有空再补 -- ...