传送门

题意:

有k个人想坐一起,即在同一行或同一列选取k个连续空位,’.‘表示空座位,’*'表示有人,问有多少种选法。

直接模拟。注意k等于1的时候会重复,答案要除以2。

#include <iostream>
#include <cstring>
#include <cmath>
#include <set>
#include <queue>
#include <vector>
#include <cstdio>
#include <queue>
#include <sstream>
#include <string>
#include <algorithm>
#include <map>
#define rep(i, a, b) for (int i = a; i <= b; i++)
#define reps(i, a, b) for (int i = a; i >= b; i--)
using namespace std;
const int N = 2e3 + 7;
const int M = 1e2 + 7;
const int inf = 0x3f3f3f3f;
const int mod = 1e9 + 7;
typedef long long ll;
const ll INF=1e18;
char matrix[N][N];
int col[N],row[N];
int main()
{int n,m,k;scanf("%d%d%d",&n,&m,&k);rep(i,1,n){scanf("%s",matrix[i]+1);}int ans=0;rep(i,1,n){rep(j,1,m){if(matrix[i][j]=='.'){col[i]++;//第i行连续空座位个数row[j]++;//第j列} else{//非空位把行列置0col[i]=0;row[j]=0;}if(col[i]>=k)ans++;//k等于1的时候,行和列是同一种情况,这里会多算一次,所以下面要除以2if(row[j]>=k)ans++;}}if(k==1)ans/=2;printf("%d\n",ans);return 0;
}

Codeforces 919C--Seat Arrangements相关推荐

  1. Codeforces.838D.Airplane Arrangements(思路)

    题目链接 \(Description\) 飞机上有n个位置.有m个乘客入座,每个人会从前门(1)或后门(n)先走到其票上写的位置.若该位置没人,则在这坐下:若该位置有人,则按原方向向前走直到找到空座坐 ...

  2. CF919C Seat Arrangements

    知识点:暴力,枚举 这个题还是比较简单的,分别从行列的方向枚举统计答案就行了,然后一个坑点是如果需要统计的长度是1的话,那么行列方向上会重复统计一倍的答案,所以这个点要注意,我还是没想到,WA了才发现 ...

  3. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  4. 航空机票预订c#代码_航空公司座位预订问题的C ++程序

    航空机票预订c#代码 Problem statement: Write a program to assign passengers seats in an airplane. Assume a sm ...

  5. Codeforces Round #572 (Div. 2)(ABCD1D2E)

    Keanu Reeves CodeForces - 1189A After playing Neo in the legendary "Matrix" trilogy, Keanu ...

  6. Codeforces Beta Round #97 (Div. 1) C. Zero-One 数学

    C. Zero-One 题目连接: http://codeforces.com/contest/135/problem/C Description Little Petya very much lik ...

  7. Codeforces Round #572 (Div. 2)B

    B. Number Circle 题目链接:http://codeforces.com/contest/1189/problem/B 题目: You are given n numbers a1,a2 ...

  8. codeforces:ProblemMset

    最近一个月在codeforces上做的题(做个记录) 后面太多了就不把代码一一放出了,只放置了链接,可根据链接找到提交的代码. 最小子矩阵 #include <iostream> #inc ...

  9. Codeforces Round #101 (Div. 2)

    C.Queue(模拟) C.Queue(模拟) TimeLimit:2000MSMemoryLimit:262144KB Time\quad Limit:2000MS\quad Memory\quad ...

  10. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

最新文章

  1. Node.js express 之mongoose 从异步回调函数返回值,类似于同步
  2. jquery对事件的监听方法addEventListener()
  3. TCP三次握手四次挥手 TCP/UDP区别
  4. 怎么用c语言表示大整数的四则运算,用c语言编写大整数的四则运算,求大神
  5. 属性名、变量名与 内部关键字 重名 加
  6. 新浪微博开发-添加子视图控制器设置颜色
  7. Maven项目发布的配置
  8. 如何选择合适的Web安全网关?
  9. 人之间的尊重是相互的_人与人之间的感情,最基本的是相互尊重
  10. (37)FPGA面试题实现约翰逊计数器
  11. opencv 轮廓层次结构
  12. 银行工作中有哪些需要注意的事?
  13. js获取窗口宽度高度
  14. 全球十大数据治理解决方案提供商
  15. 【光波电子学】MATLAB仿真厄米特-高阶高斯光束以及绘制其光强分布图
  16. java生成zipf分布_在Python中如何从范围为n的Zipf分布中创建值?
  17. 2. ISBN 号码
  18. (附源码)小程序校园拼车微信小程序 毕业设计 091617
  19. 实时监测麦克风音量及检测MIC
  20. Unity AR小游戏(玩具小车)踩坑记

热门文章

  1. Xiph基金会成员:Timothy B. Terriberry
  2. 大龄女计算机考研去当老师,考研、考公务员、当老师!哪个更适合女生?史上最强答案给你!...
  3. Android 手机和盒子遥控器
  4. Aspose.Words.FileCorruptedException: The document appears to be corrupted and cannot be loaded
  5. html中的abbr有什么作用,HTML中abbr元素的使用介绍
  6. 用计算机演奏森林时光,森林时光-xpaper全媒体电子报刊系统
  7. 列车停站方案_城市轨道交通列车停站方案
  8. Hyper-V安裝筆記
  9. 论文笔记(二)Region Proposal by Guided Anchoring(CVPR2019)
  10. AtCoder Regular Contest 120 解题报告