poj2993
#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的更多相关文章
- POJ-2993 Emag eht htiw Em Pleh---棋盘模拟
题目链接: https://vjudge.net/problem/POJ-2993 题目大意: 输入和输出和这里相反. 思路: 模拟题,没啥算法,直接模拟,不过为了代码精简,还是花了一点心思的 #in ...
- poj2993 翻转2996
Emag eht htiw Em Pleh Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2944 Accepted: ...
- 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 ...
- 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 ...
- poj2993 poj2669
扯淡题. 2993 #include <iostream> #include <stdio.h> #include <string> #include <st ...
- 【POJ2993】Emag eht htiw Em Pleh
题目传送门 本题知识点:模拟(如果对国际象棋不熟悉的同学可以先百度一下) 本题跟POJ2996是逆过来的操作,如果做过[POJ2996]的同学就不会对题意不理解的了. (以下默认您已AC[POJ299 ...
- poj分类 很好很有层次感。
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...
- 【转】POJ题目分类推荐 (很好很有层次感)
OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期: 一. ...
- 【转】ACM训练计划
[转] POJ推荐50题以及ACM训练方案 -- : 转载自 wade_wang 最终编辑 000lzl POJ 推荐50题 第一类 动态规划(至少6题, 和 必做) 和 (可贪心) (稍难) 第二类 ...
随机推荐
- Openstack(Kilo)安装系列之glance(六)
安装配置 Before you install and configure the Image service, you must create a database, service credent ...
- Ubuntu14.4下安装FTP
今天学习了Ubuntu上安装ftp的实例. 1.window上已经安装wamp(windows + apache + mysql + php) 2.window上已安装VMware Workstati ...
- Oracle 10gR2 RAC 启动与关闭
一. 检查共享设备 一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的. 如果他们没有启动,RAC 肯定是启动不了的. 1.1 如果使用ocfs2的,检查o ...
- 【Python】setup-转载
python+PyQT+Eric安装配置 python+PyQT+Eric安装配置 作者: loker 博客: http://www.cnblogs.com/lhj588/ 时间: 2011年10月3 ...
- Chem 3D软件可以改变背景吗
化学绘图过程中常常需要绘制三维结构的图形,Chem 3D软件是ChemOffice套件中专门用于绘制三维结构的组件.用过它的用户会发现,其背景颜色通常都默认为深蓝色,但是不是每个场景都适合用深蓝色的背 ...
- js 跳转的几种方法收藏
history.go(-n) 返回上一页(n 为返回前几页) window.location.reload(); 刷新当前页面 history.go(-1);window.locatoin.reloa ...
- numpy 和 pandas 中常用的一些函数及其参数
numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中. numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值. ...
- @RequestParam 注解
@RequestParam 注解org.springframework.web.bind.annotation.RequestParam注解类型用于将指定的请求参数赋给方法中的形参.使用@Reques ...
- (转)Linux-epoll
在Linux网络编程中,Linux内核2.6版本之前大多都是用 select() 作为非阻塞的事件触发模型,但是效率低,使用受限已经很明显的暴露了select()(包括poll)的缺陷,为了解决这些缺 ...
- .NET面试
作者:最佳菜鸟链接:https://zhuanlan.zhihu.com/p/22224795来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1 .术语 面试出现频率: ...