博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2996 Help Me with the Game 暑假第10题 模拟 大水
阅读量:4073 次
发布时间:2019-05-25

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

对于这种题,真心无语,看题多半个小时,打码20分钟就打完了。。

注意

> 1.行号是从下往上计数的,最上面的行是8

> 2.对于行号不同的输出顺序,白色的是行号小的先输出,黑色的则相反。行号相同的都是列小先输出

。。图中有P  和  p之分-- 。--;

代码:

#include
using namespace std;char a[20][40];char b[10][10];int k1,k2;int t;int start;void find(char c){ int i,j; if(t==1) { for(i=8;i>=1;i--) { for(j=1;j<=8;j++) { if(b[i][j]==c) { if(k1==1) { cout<<' '; k1=0; } else { cout<<','; } if(c!='P') cout<
<
<<8-i+1; else cout<
<<8-i+1; } } } } else { c=c+32; for(i=1;i<=8;i++) { for(j=1;j<=8;j++) { if(b[i][j]==c) { if(k2==1) { cout<<' '; k2=0; } else { cout<<','; } if(c!='p') cout<
<
<<8-i+1; else cout<
<<8-i+1; } } } }}int main(){ int n=17,m=33; int i,j; while(cin>>a[1][1]) { k1=1; k2=1; t=2; for(i=1;i<=n;i++) { start=0; for(j=1;j<=m;j++) { if(i==j&&j==1) continue; cin>>a[i][j]; if(i%2==0&&j%4==3) { b[i/2][++start]=a[i][j]; } } } while(t--) { if(t==1) cout<<"White:"; else cout<<"Black:"; find('K'); find('Q'); find('R'); find('B'); find('N'); find('P'); cout<

转载地址:http://mugji.baihongyu.com/

你可能感兴趣的文章
JSP中实现关键字高亮显示
查看>>
form表单嵌套提交
查看>>
Error:(3, 32) java: 程序包org.springframework.boot不存在
查看>>
用python画一只可爱的布朗熊
查看>>
【spring】spring boot多数据源配置(方式二)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(一)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(二)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(三)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(四)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(五)
查看>>
【RPC】一步一步实现基于netty+zookeeper的RPC框架(六)
查看>>
生成支持分布式部署的唯一id代码实现
查看>>
支持分表的ORM框架实现
查看>>
jquery easyui datagrid subgrid edit
查看>>
java集合(ArrayList、vector、HashMap、HashTable)源码剖析
查看>>
补充另一版ArrayList的初始化过程
查看>>
java接口不能实例化原因浅谈
查看>>
Https加密及攻防
查看>>
Java生成随机不重复推广码邀请码
查看>>
Java8 Lambda表达式介绍
查看>>