hdu 5319 Painter(15多校第三场1004)
来源:互联网 发布:淘宝禁止好评返现2016 编辑:程序博客网 时间:2024/05/01 03:06
#include<cstdio>#include<cstring>#include<algorithm>#include <iostream>using namespace std;char map[100][100];bool vis[100][100];int D1[2][2]={{1,1},{-1,-1}};int D2[2][2]={{1,-1},{-1,1}};int n,m;bool check(int x,int y){ if(x<0||y<0||x>=n||y>=m)return 0; return 1;}void dfs1(int x,int y){ vis[x][y]=1; int xx=x,yy=y; while(check(xx+D1[0][0],yy+D1[0][1])){ xx+=D1[0][0];yy+=D1[0][1]; if(map[xx][yy]=='B'||map[xx][yy]=='.')break; if(map[xx][yy]=='G')map[xx][yy]='B'; else vis[xx][yy]=1; } xx=x,yy=y; while(check(xx+D1[1][0],yy+D1[1][1])){ xx+=D1[1][0];yy+=D1[1][1]; if(map[xx][yy]=='B'||map[xx][yy]=='.')break; if(map[xx][yy]=='G')map[xx][yy]='B'; else vis[xx][yy]=1; }}void dfs2(int x,int y){ vis[x][y]=1; int xx=x,yy=y; while(check(xx+D2[0][0],yy+D2[0][1])){ xx+=D2[0][0];yy+=D2[0][1]; if(map[xx][yy]=='R'||map[xx][yy]=='.')break; if(map[xx][yy]=='G')map[xx][yy]='R'; else vis[xx][yy]=1; } xx=x,yy=y; while(check(xx+D2[1][0],yy+D2[1][1])){ xx+=D2[1][0];yy+=D2[1][1]; if(map[xx][yy]=='R'||map[xx][yy]=='.')break; if(map[xx][yy]=='G')map[xx][yy]='R'; else vis[xx][yy]=1; }}int main(){ int T; scanf("%d",&T); while(T--){ scanf("%d",&n); memset(map,0,sizeof(map)); for(int i=0;i<n;i++) scanf("%s",map[i]); m=strlen(map[0]); memset(vis,0,sizeof(vis)); int cnt=0; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(!vis[i][j]&&map[i][j]!='.'){ cnt++; if(map[i][j]=='R'){ dfs1(i,j); } else if(map[i][j]=='B'){ dfs2(i,j); } else if(map[i][j]=='G'){ cnt++; dfs1(i,j);dfs2(i,j); } } } } printf("%d\n",cnt); } return 0;}
0 0
- hdu 5319 Painter(15多校第三场1004)
- [模拟] 多校联合第三场 painter HDU 5319
- 20150728多校第三场1004 - Painter
- hdu 5319 Painter(杭电多校赛第三场)
- hdu 5319 Painter (2015多校第三场第4题)暴力模拟(瞎搞)
- 2015多校联合第三场5319painter
- 2015多校联合训练第三场Painter(hdu5319)
- HDU 多校第三场
- 2016多校第三场 1004 HDU 5755 高斯消元
- hdu 4628 Pieces 多校第三场
- hdu 5317 多校第三场
- 2016多校第三场 HDU 5755
- HDU 5319 Painter
- hdu 5319 Painter
- HDU 5319 Painter(模拟)
- HDU 5319 Painter
- HDU-5319 Painter
- HDU 5319 Painter(枚举)
- TP中的快捷查询
- Cocos2d-JS项目之四:UI界面的优化
- 背包问题
- opencv6.1-imgproc图像处理模块之平滑与形态学操作
- HDU 5316 Magician(线段树区间合并入门)
- hdu 5319 Painter(15多校第三场1004)
- hdu 5318 The Goddess Of The Moon 矩阵快速幂+dp
- 2. Java面向对象之泛型-构造方法中使用
- 记录JAVA学习的第一天
- hdu 5325 Crazy Bobo(树形dp)
- jdk配置
- 喷水装置(一)
- JAVA数据类型
- 多态