问题链接:HDU5319 Painter。 本题可以使用深度优先搜索求解。 红色刷子("R"刷子)按“\”的方向刷,蓝色刷子("B"刷子)按"/"方向刷。一个地方如果被两次刷到变成绿色("G"色)。
2016-07-30 16:10
651 查看
/* HDU5319 Painter */
#include <cstdio>
#include <cstring>
char s[55][55];
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
int n;
int i,j;
scanf("%d", &n);
for( i = 1; i <= n; i++)
scanf("%s", s[i] + 1);
int m = strlen(s[1] + 1);
int ans = 0;
for( i = 1; i <= n; i++)
for( j = 1; j <= m; j++)
if(s[i][j] == 'R' || s[i][j] == 'G')
if(!(s[i - 1][j - 1] == 'R' || s[i - 1][j - 1] == 'G'))
ans ++;
for(i = 1; i <= n; i++)
for(j = 1; j <= m; j++)
if(s[i][j] == 'B' || s[i][j] == 'G')
if(!(s[i - 1][j + 1] == 'B' || s[i - 1][j + 1] == 'G'))
ans ++;
printf("%d\n", ans);
}
}
#include <cstdio>
#include <cstring>
char s[55][55];
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
int n;
int i,j;
scanf("%d", &n);
for( i = 1; i <= n; i++)
scanf("%s", s[i] + 1);
int m = strlen(s[1] + 1);
int ans = 0;
for( i = 1; i <= n; i++)
for( j = 1; j <= m; j++)
if(s[i][j] == 'R' || s[i][j] == 'G')
if(!(s[i - 1][j - 1] == 'R' || s[i - 1][j - 1] == 'G'))
ans ++;
for(i = 1; i <= n; i++)
for(j = 1; j <= m; j++)
if(s[i][j] == 'B' || s[i][j] == 'G')
if(!(s[i - 1][j + 1] == 'B' || s[i - 1][j + 1] == 'G'))
ans ++;
printf("%d\n", ans);
}
}
相关文章推荐
- FMDB多线程读写问题,使用FMDataBaseQueue操作可以解决同时打开一个链接de读写问题
- Golang 中使用 JSON 的一些小技巧 陶文 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",string" 就可以支持了
- 我创建了一个托盘图标,可以正常使用,点击右键打开菜单。问题是如果点击右键后不选择其中一个菜单项进行操作的话,它就总不消失。
- Mouse without Borders是微软的一个软件实验项目,这款软件可让鼠标自由在局域网中的多台电脑间移动,键盘输入实现无缝切换,还可以直接用鼠标相互拖拽文件。 如果经常需要同时使用两台以
- 编程作业160 页 第5题 使用(接口)设计一个动物声音"模拟器",希望模拟器可以模拟许多动物声音
- 给定一个单链表,从链表返回一个随机节点的值。 每个节点必须具有相同的选择概率。 跟进: 如果这个链表非常大,而且它的长度不为人知呢? 你能解决这个问题,而不使用额外的空间?
- 问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。 Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,
- 给定一个整数数组,两个数字的返回索引将它们加到一个特定的目标中。 您可以假设每个输入都只有一个解决方案,并且您可能不会两次使用相同的元素。
- 在使用django框架搭建web中如果需要单独运行py脚本出现AppRegistryNotReady("Apps aren't loaded yet.")问题
- 记录定时任务的一个错误:crontab 中使用"%"的问题
- 安装了 git、小乌龟(TortoiseGit) 、 Git for Windows 或者 GitHub Desktop ,在使用它们之后,文件夹图标出现 红色! 绿色√ 蓝色? 的git附加标识 ,如何把他们去掉呢?如下如所示:
- 要使用jQuery,要记得把改对象前面加上$,这样就变成了一个jQuery对象了,就可以使用jQuery语法了
- js函数写法一个需要注意的问题(如果不需要做js压缩优化则可以不用注意)
- android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用
- android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用
- php数据库永久链接其实一般没必要使用,如果网站并发量大,数据库支持的连接数小就会出问题
- 一个页面使用两次timepicker.js引起的Maximum call stack size exceeded问题解决办法及bug修复
- mkdir是windows的一个命令,也就是在命令行可以直接运行的命令。如果你在命令行中可以直接执行"python" 那么就可以替换执行
- 一个页面使用两次timepicker.js引起的Maximum call stack size exceeded问题解决办法及bug修复
- 横向图片轮播(如果一个项目里面只需用这一次,可以用这个插件,多次则不建议使用)