hdu5319&hdu多校集训第四题
来源:互联网 发布:心理学电脑软件 编辑:程序博客网 时间:2024/06/05 08:27
题目大意:给一个图,可以红色‘\‘这样刷,蓝色‘/‘这样刷,一个有两种颜色就变成绿色。
解题思路:每一根斜线,挨着找即可。
注意点:1.不是一个正方形,可以是一个矩形
2.一根斜线不用把整个图形贯穿完,可以只画一部分
#include <stdio.h>
#include <string.h>
int main()
{
char str[50][50];
int t, n, m, s, i, j, ii, jj, flag;
scanf("%d", &t);
while (t)
{
t--;
scanf("%d", &n);
for (int i = 0; i < n; i ++)
{
scanf("%s", str[i]);
}
m = strlen(str[n-1]);
s = 0;
i = 0;
j = m - 1;
while (i < n)
{
flag = 0;
ii = i;
jj = j;
while (ii < n && jj < m)
{
if (str[ii][jj] == 'R' || str[ii][jj] == 'G')
{
if (!flag)
{
s++;
flag = 1;
}
}
else
{
if (flag)
{
flag = 0;
}
}
ii++;
jj++;
}
if ((!i) && j)
j--;
else
i++;
}
i = 0;
j = 0;
while (j < m)
{
flag = 0;
ii = i;
jj = j;
while (ii >= 0 && jj < m)
{
if (str[ii][jj] == 'B' || str[ii][jj] == 'G')
{
if (!flag)
{
s++;
flag = 1;
}
}
else
{
if (flag)
flag = 0;
}
ii--;
jj++;
}
if ((!j) && (i < n-1))
i++;
else
j++;
}
printf("%d\n", s);
}
return 0;
}
- hdu5319&hdu多校集训第四题
- hdu5319 模拟水题
- hdu5319 Painter(模拟题)
- HDU5319
- 2015 多校联赛 ——HDU5319(模拟)
- 2015多校联合训练第三场Painter(hdu5319)
- 集训第四天(2017/8/3):继续刷hdu搜索题和第二次练习赛
- hdu5317&15年hdu多校集训(3)b题
- 集训第四天
- 集训第四天
- 2016多校第四题 GCD(hdu 5726)(*)
- hdu 4639 Hehe 多校第四场
- hdu 4638 Group 多校第四场
- 130801hdu多校第四场结题报告
- HDU 5774 多校联赛第四场
- [hdu6070] 2017hdu多校第四场
- hdu6071 2017hdu多校第四场
- 多校联合集训 字符串“水”题
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- parted分区介绍
- 机试算法讲解: 第17题 向着炮火前进:二叉排序树咋整啊?
- 博客开篇
- 点球大战(penalty) - 电子科技大学第六届ACM程序设计大赛 初赛
- hdu5319&hdu多校集训第四题
- HDUOJ 1873看病要排队(优先队列)
- [BZOJ2242][SDOI2011]计算器
- 给Vmware进行硬盘(分区)无损扩容 (linux)
- Leetcode# 148 Sort List
- java中打印数组的5种方法
- Arctic Network (POJ 2349)
- Bootstrap组件之导航
- struts框架中的result