17:最好的草
时间:2022-05-07
本文章向大家介绍17:最好的草,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
17:最好的草
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述
奶牛Bessie计划好好享受柔软的春季新草。新草分布在R行C列的牧场里。它想计算一下牧场中的草丛数量。
在牧场地图中,每个草丛要么是单个“#”,要么是有公共边的相邻两个“#”。给定牧场地图,计算有多少个草丛。
例如,考虑如下5行6列的牧场地图
.#....
..#...
..#..#
...##.
.#....
这个牧场有5个草丛:一个在第一行,一个在第二列横跨了二、三行,一个在第三行,一个在第四行横跨了四、五列,最后一个在第五行。
输入第一行包含两个整数R和C,中间用单个空格隔开。 接下来R行,每行C个字符,描述牧场地图。字符只有“#”或“.”两种。(1 <= R, C <= 100 )输出输出一个整数,表示草丛数。样例输入
5 6
.#....
..#...
..#..#
...##.
.#....
样例输出
5
来源USACO Open 2008 Bronze
1 #include<iostream>
2 #include<cstdio>
3 #include<cstdlib>
4 using namespace std;
5 char a[1001][1001];
6 int now=1;
7 int m_tot=0;
8 int z_tot=0;
9 int ans=0;
10 int main()
11 {
12 int n,m;
13 cin>>n>>m;
14 for(int i=0;i<n;i++)
15 {
16 for(int j=0;j<m;j++)
17 {
18 cin>>a[i][j];
19 }
20 }
21 for(int i=0;i<n;i++)
22 {
23 for(int j=0;j<m;j++)
24 {
25 if(a[i][j]=='#')
26 {
27 if(a[i+1][j]=='#')
28 {
29 a[i][j]='.';
30 a[i+1][j]='.';
31 ans++;
32 }
33 else if(a[i-1][j]=='#')
34 {
35 a[i][j]='.';
36 a[i+1][j]='.';
37 ans++;
38 }
39 else if(a[i][j+1]=='#')
40 {
41 a[i][j]='.';
42 a[i][j+1]='.';
43 ans++;
44 }
45 else if(a[i][j-1]=='#')
46 {
47 a[i][j]='.';
48 a[i+1][j]='.';
49 ans++;
50 }
51 else
52 {
53 a[i][j]='.';
54 ans++;
55 }
56 }
57 }
58 }
59 cout<<ans;
60 return 0;
61 }
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 非中间人就没法劫持TCP了吗?
- HW在即——红队活动之Lnk样本载荷篇
- 用正则表达式修改html字符串的所有div的style样式
- 深入理解 WebSecurityConfigurerAdapter【源码篇】
- 算法和数据结构: 十二 无向图相关算法基础
- 算法和数据结构: 十一 哈希表
- 【DB笔试面试849】在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何获取ORACLE_HOME目录?
- 算法和数据结构: 九 平衡查找树之红黑树
- 算法和数据结构: 七 二叉查找树
- Python 面向对象编程(下篇)
- 算法和数据结构: 符号表及其基本实现
- 算法和数据结构:堆排序
- mysql 优化海量数据插入和查询性能
- 聊聊dubbo-go的DubboPackage
- mysql行转列,列转行