*rock ,scissors ,paperpku 2339
2
3 Problem: 2339 User: eth1
4 Memory: 820K Time: 250MS
5 Language: G++ Result: Accepted
6
7 Source Code
8 #include <iostream>
9 #include <string>
10 #include <cmath>
11 #include <algorithm>
12 #include <cstdio>
13 #include <cstring>
14 #include <map>
15
16 using namespace std;
17 map<char,int> mm;
18
19 int s[105][105],tem[105][105],mapp[4][4],n,m,day;
20 void solve()
21 {
22 //memset(tem,-1,sizeof(tem));
23 for(int i=0;i<n;i++)
24 for(int j=0;j<m;j++)
25 {
26 int ss=s[i][j];
27 if(i-1>=0 && mapp[ss][s[i-1][j]]) tem[i][j]=s[i-1][j];
28 else if(i+1<n && mapp[ss][s[i+1][j]]) tem[i][j]=s[i+1][j];
29 else if(j-1>=0 && mapp[ss][s[i][j-1]]) tem[i][j]=s[i][j-1];
30 else if(j+1<m && mapp[ss][s[i][j+1]]) tem[i][j]=s[i][j+1];
31 else tem[i][j]=ss;
32 }
33
34 for(int i=0;i<n;i++)
35 for(int j=0;j<m;j++)
36 s[i][j]=tem[i][j];
37 }
38 int main()
39 {
40 mm['R']=0;mm['S']=1;mm['P']=2;
41 memset(mapp,0,sizeof(mapp));
42 mapp[1][0]=1;mapp[2][1]=1;mapp[0][2]=1;
43 int t,tt=1;
44 char ss[105];
45 cin>>t;
46 while(t--)
47 {
48 if(tt++>1) cout<<endl;
49 cin>>n>>m>>day;
50 for(int i=0;i<n;i++)
51 {
52 cin>>ss;
53 for(int j=0;j<m;j++)
54 {
55 s[i][j]=mm[ss[j]];
56 }
57 }
58
59 for(int i=0;i<day;i++)
60 {
61 solve();
62 }
63
64 for(int i=0;i<n;i++)
65 {
66 for(int j=0;j<m;j++)
67 {
68 if(s[i][j]==0)
69 cout<<'R';
70 else if(s[i][j]==1)
71 cout<<'S';
72 else
73 cout<<'P';
74 }
75 cout<<endl;
76 }
77 }
78 return 0;
79 }
转载于:https://www.cnblogs.com/eth0/archive/2011/05/15/2046895.html
*rock ,scissors ,paperpku 2339相关推荐
- 【Codeforces 1426 E】Rock, Paper, Scissors,贪心!算反面
problem E. Rock, Paper, Scissors time limit per test1 second memory limit per test256 megabytes inpu ...
- ACM题集以及各种总结大全(转)
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- 转载[POJ题型分类]
北大ACM题分类 主流算法: 1.搜索 //回溯 2.DP(动态规划) 3.贪心 4.图论 //Dijkstra.最小生成树.网络流 5.数论 //解模线性方程 6.计算几何 //凸壳.同等安置矩形的 ...
- ACM 网址和一些建议
USACO http://ace.delos.com/usacogate 美国著名在线题库,专门为信息学竞赛选手准备 TJU http://acm.tongji.edu.cn/ 同济大学在线题库,唯一 ...
- 【poj题集整理】【存下来并不会看】
主要是整理起来自己用的.网上有多个版本. 初级: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) ...
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...
- 初学ACM之路(训练大纲)
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(poj329 ...
- 搜索题,留着以后慢慢刷
转过来,留着以后慢 慢 刷555.. 简单搜索 (1)深度优先搜索 (poj2488,poj3009,poj1321) (2)广度优先搜索 (poj3278,poj1426,poj3126,poj30 ...
- ACM大量习题题库及建议培养计划
ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO h ...
- ACM题目和培养训练!!!
ACM大量习题题库 ACM大量习题题库 现在网上有许多题库,大多是可以在线评测,所以叫做Online Judge.除了USACO是为IOI准备外,其余几乎全部是大学的ACM竞赛题库. USACO ht ...
最新文章
- 如何写出一个confirm组件
- 维基链超级节点竞选的具体细节有哪些?
- body添加代码 js_hexo 博客添加评论和阅读量
- 稀疏编码(Sparse Coding)(二)
- Gentoo 安装日记 20 (安装配置开机引导程序grub)
- makefile之通配符(4)
- dataTransfer对象
- PotPlayer:最强播放器,无边框
- Windows10下鼠标跳屏问题——Microsoft Serial Ballpoint
- UltraEdit 许可证ID 如何加密和解密文本教程分享
- 新版ubuntu16.04安装旧版商店与flash
- PS如何修改扩展插件的名字(Photoshop重命名插件教程)
- CentOS更换阿里yum源
- HTML——H5微信浏览器自动播放音频
- 旧词新解:项目与产品,项目经理与产品经理
- 易语言服务器客户端网络验证,超强网络验证系统附远程服务支持库
- echarts 画正弦曲线
- 严格模式 Strict Mode,与ES2020同步
- 高职单招面试自我介绍稿子计算机专业,单招面试自我介绍稿子范文
- SQL like子查询