51nod 1337 翻转游戏
来源:互联网 发布:windows安装bugfree 编辑:程序博客网 时间:2024/06/08 07:15
从后向前扫即可。情况有点多,不要落下就行。
#include<bits/stdc++.h>using namespace std;char mz[55][55],str[55];int main(){int T,i,j,n,m,ans,open,close;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);for(i=1;i<=n;i++)for(j=0;j<m;j++)scanf(" %c",&mz[i][j]);for(i=0;i<m;i++)mz[0][i]='-';for(i=0;i<m;i++)str[i]=mz[n][i];ans=n;for(i=n-1;i>=0;i--){close=open=0;for(j=0;j<m;j++){if(mz[i][j]=='?'||mz[i][j]==str[j])continue;if(str[j]=='?')str[j]=mz[i][j];else if(mz[i][j]=='+')open=1;elseclose=1;}if(close){ans++;for(j=0;j<m;j++){if(mz[i][j]=='-')str[j]='-';if(mz[i][j]=='?'&&str[j]=='+')str[j]='?';}}if(open){ans++;for(j=0;j<m;j++){if(mz[i][j]=='+')str[j]='+';if(mz[i][j]=='?'&&str[j]=='-')str[j]='?';}}}printf("%d\n",ans);}}
0 0
- 51nod 1337 翻转游戏
- 51nod-1337:翻转游戏
- 51nod 1337 翻转游戏
- 51Nod-1337-翻转游戏
- 51nod 1335 子序列翻转
- 51nod 1335 子序列翻转
- 51nod 硬币游戏
- 51 nod bash游戏
- 迷宫游戏 51Nod
- 51Nod 迷宫游戏
- 威佐夫游戏 51Nod
- 51NOD1337 翻转游戏 【贪心】
- 51NOD 1459 迷宫游戏
- 51Nod 1459 迷宫游戏
- 51nod 1066 Bash游戏
- 51NOD-1390 游戏得分
- 51nod 1381 硬币游戏
- 51nod 1066 Bash游戏
- JNI完全指南(七)——多线程
- 在CentOS7 上编译运行 RT-test工具cyclictest 及patch kernel
- Java基础方面:
- map.Entry初学
- 用Hexo + github搭建自己的博客 --- 再也不用羡慕别人了!
- 51nod 1337 翻转游戏
- linearlayout1
- JAVA代码覆盖率工具JaCoCo-踩坑篇
- Android下分析内存泄露
- EJB方面
- 浅析ButterKnife的实现 (一) —— 搭建开发框架
- 推荐一些非常有用的学习网站
- 线程编程方面
- 使用代码检查工具解决C++潜在的bug