题目链接:点击查看

题目大意:给出一个n*m的矩阵,每个格子可以涂成黑色或白色,再给出n个数a[i]以及m个数b[i],a[i]表示第i行前a[i]个格子都是黑色的,第a[i]+1个数是白色的,其余的方块不做要求,b[i]表示第i列前b[i]个格子都是黑色的,第b[i]+1个格子是白色的,现在要求判断整个矩阵有多少种方案数可以满足题目要求,若有冲突输出0

题目分析:可以直接以O(n*m)的时间复杂度枚举每个格子,并判断是否冲突,若不冲突并且可以随意涂色的话,那么总方案数乘二,若冲突的话直接输出0

判断是否冲突的办法也很简单,无疑只有两种情况:

  1. 当前格子在本行应该是白色,但在本列应该是黑色
  2. 当前格子在本列应该是白色,但在本行应该是黑色

直接判断就好了,然后这个题目让下标从0开始更好判断,直接看代码吧

代码:

#include<iostream>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<climits>
#include<cmath>
#include<cctype>
#include<stack>
#include<queue>
#include<list>
#include<vector>
#include<set>
#include<map>
#include<sstream>
#include<unordered_map>
using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;const int mod=1e9+7;int a[N],b[N];int main()
{
//  freopen("input.txt","r",stdin);
//  ios::sync_with_stdio(false);int n,m;scanf("%d%d",&n,&m);for(int i=0;i<n;i++)scanf("%d",a+i);for(int i=0;i<m;i++)scanf("%d",b+i);int ans=1;for(int i=0;i<n;i++)for(int j=0;j<m;j++){if(a[i]==j&&i<b[j])//当前格子在本行应该是白色,但在本列应该是黑色return 0*printf("0");if(b[j]==i&&j<a[i])//当前格子在本列应该是白色,但在本行应该是黑色return 0*printf("0");if(j>a[i]&&i>b[j])//当前格子可以随意涂色ans=ans*2%mod;}printf("%d\n",ans);return 0;
}

CodeForces - 1228B Filling the Grid(思维,水题)相关推荐

  1. 【CodeForces - 707B】Bakery(思维水题)

    Bakery Descriptions 玛莎想在从1到n的n个城市中开一家自己的面包店,在其中一个城市烘焙松饼. 为了在她的面包房烘焙松饼,玛莎需要从一些储存的地方建立面粉供应.只有k个仓库,位于不同 ...

  2. 【CodeForces - 1038A 】Equality (思维水题,预处理字符串)

    题干: You are given a string ss of length nn, which consists only of the first kk letters of the Latin ...

  3. codeforces 1060a(思维水题)

    Let's call a string a phone number if it has length 11 and fits the pattern "8xxxxxxxxxx", ...

  4. FZU 2230 2230 翻翻棋(思维水题)

    Problem Description 象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将.根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃掉对方的棋 ...

  5. CF Round #426 (Div. 2) The Useless Toy 思维 水题

    题目链接: http://codeforces.com/contest/834/problem/A 题目描述: 输入起始状态和结束状态和数列长度, 判断旋转方向是顺时针逆时针还是不合理 解题思路: 长 ...

  6. Educational Codeforces Round 7 B. The Time 水题

    B. The Time 题目连接: http://www.codeforces.com/contest/622/problem/B Description You are given the curr ...

  7. 【CodeForces - 1A】Theatre Square(水题,几何)(CODEFORCES,梦的开始)

    题干: Theatre Square in the capital city of Berland has a rectangular shape with the size n × m meters ...

  8. CodeForces - 622C Not Equal on a Segment(思维+水题)

    题目链接:点击查看 题目大意:先给出一个长度为n的数列,然后给出m次询问,每次询问的格式是l,r,x,其中[l,r]代表的是数列的下标范围,要求我们输出任意一个在区间[l,r]内值不等于x的下标 题目 ...

  9. 【Disturbed People】【CodeForces - 1077B】(思维水题)

    题目: There is a house with nn flats situated on the main street of Berlatov. Vova is watching this ho ...

最新文章

  1. MDaemon无法发送加密附件
  2. Qt的一个颜色选取按钮QColorButton
  3. Linux route
  4. delphi 执行一个外部程序,当外部程序结束后言主程序立即响应
  5. VTK:Filtering之SurfaceFromUnorganizedPoints
  6. jQuery 属性选择器
  7. python join_python join 和 split的常用使用方法
  8. mysql缺少函数_总结零散的 MySQL 基础知识
  9. 黑马程序员python全套视频-python视频教程免费:求黑马程序员python教程?
  10. 2021年下半年软考信息安全工程师下午案例题及解析
  11. Python配置清华镜像源
  12. 渲染书籍目录汇总(不断更新中...)
  13. 多媒体课件是不是计算机软件,计算机应用基础与信息处理多媒体课件制作.doc...
  14. R语言kmeans聚类提示:Warning message:10迭代仍没有聚合
  15. 手机 平板 屏幕分辨率 尺寸 长宽比
  16. BZOJ1930: [Shoi2003]pacman 吃豆豆
  17. Android-计步器的学习心得
  18. echarts饼状图隐藏标示线和标示文字
  19. 陪驾注意事项 这23点要注意!
  20. 实训二:交换机的配置模式

热门文章

  1. mysql登陆salt_salt把返回写入到mysql
  2. Apollo创建项目
  3. Spring中的Events
  4. 数据库-数据类型介绍
  5. java调用存储过程之环境测试
  6. RabbitMQ消息持久化处理
  7. Zuul简介及代码示例
  8. 判断ipad还是安卓_?谷歌认输,iPad或成唯一赢家,安卓平板路在何方?
  9. php redis命令大全,redis中key相关命令详解
  10. eclipse中快捷键