当前位置: 首页 > news >正文

网站商城设计方案智能自助建站系统源码

网站商城设计方案,智能自助建站系统源码,出国越南做网站8000保底,wordpress一站式开发week3-[二维数组]小方块 题目描述 如果四个数 a,b,c,da,b,c,da,b,c,d 可以分成两组,每组两个数,满足每组里面的两个数一样,那么称这四个数是好的。 比如,2,5,2,52,5,2,52,5,2,5 是好的,因它满足两组:222 与…

week3-[二维数组]小方块

题目描述

如果四个数 a,b,c,da,b,c,da,b,c,d 可以分成两组,每组两个数,满足每组里面的两个数一样,那么称这四个数是好的。

比如,2,5,2,52,5,2,52,5,2,5 是好的,因它满足两组:222222 两个数一样,555555 两个数一样。

给定一个 nnnmmm 列的二维数组 ai,ja_{i,j}ai,j,有多少对 x,yx,yx,y 满足 ax,y,ax+1,y,ax,y+1,ax+1,y+1a_{x,y}, a_{x+1,y}, a_{x,y+1}, a_{x+1,y+1}ax,y,ax+1,y,ax,y+1,ax+1,y+1 是好的?

输入格式

输入共 n+1n + 1n+1 行。

111222 个正整数 n,mn,mn,m

接下来 nnn 行,每行 mmm 个用空格隔开的正整数 ai,ja_{i,j}ai,j

输出格式

输出共 111111 个整数表示答案。

样例 #1

样例输入 #1

2 4
1 2 3 2
2 3 2 3

样例输出 #1

2

提示

样例解释 111

x=1,y=1x = 1, y = 1x=1,y=1:四个数分别为 1,2,2,31,2,2,31,2,2,3,不是好的。

x=1,y=2x = 1, y = 2x=1,y=2:四个数分别为 2,3,3,22,3,3,22,3,3,2,是好的。

x=1,y=3x = 1, y = 3x=1,y=3:四个数分别为 3,2,2,33,2,2,33,2,2,3,是好的。

不能有 x=2x = 2x=2 或者 y=4y = 4y=4,因为这样的话就没有四个数了。

数据范围

对于所有数据,1≤n,m,ai,j≤1001\leq n,m,a_{i,j}\leq 1001n,m,ai,j100

这题是典型的 2×2 小方块匹配问题。核心是判断 四个数是否能分成两组,每组两个数相等


🔎 分析

1️⃣ 判断“好”的条件

设四个数为 a,b,c,da, b, c, da,b,c,d,它们是“好”的有几种可能:

  1. 两两相等
    • (a == b && c == d)
    • (a == c && b == d)
    • (a == d && b == c)

如果满足其中任意一种,就是好的。

注意顺序不重要,四个数中每组两个相等即可。


2️⃣ 枚举所有 2×2 方块

  • 遍历 i = 0..n-2
  • 遍历 j = 0..m-2
  • 四个数:a[i][j], a[i+1][j], a[i][j+1], a[i+1][j+1]
  • 判断是否好 → 累加计数

🖥️ C++ 实现

#include <bits/stdc++.h>
using namespace std;int main() {int n,m;cin >> n >> m;vector<vector<int>> a(n, vector<int>(m));for(int i=0;i<n;i++)for(int j=0;j<m;j++)cin >> a[i][j];int cnt = 0;for(int i=0;i<n-1;i++){for(int j=0;j<m-1;j++){int x1 = a[i][j], x2 = a[i+1][j], x3 = a[i][j+1], x4 = a[i+1][j+1];if ((x1==x2 && x3==x4) ||(x1==x3 && x2==x4) ||(x1==x4 && x2==x3)) {cnt++;}}}cout << cnt << endl;return 0;
}
http://www.dtcms.com/a/504905.html

相关文章:

  • c语言14:字符指针
  • 手机怎么制作自己的网站wordpress怎么盈利
  • 网站页面链接怎么做怎么做二维码转到网站
  • 织梦dede建站教程视频郑州区块链数字钱包网站开发方案
  • 东莞网站设计轻量应用服务器可以做网站吗
  • 房产网站建站亚马逊雨林动物
  • 北京网站搜索引擎优化推广seo搜索优化是什么意思
  • matlab构造带通巴特沃斯滤波器进行滤波
  • wordpress建网站缺点公司注册网上查名
  • 申请建设网站经费申请苍溪县规划和建设局网站
  • GESP C++ 二级拓展课 三
  • 在线做网站午夜伦理百度竞价冷门产品
  • 国土网站建设自查报告用dedecms做两个一样的网站
  • 集团网站建设计划表百度免费网站制作成品
  • 建设网站需要学什么程序项目开发流程8个步骤流程图
  • 海口哪里做网站帝国cms 商城网站视频教程
  • 门户网站建设公司教程网站开发 技术难点
  • 阿里云服务器创建多个网站做网站第一部
  • Python高级编程:不通过调用init方法创建实例的完整指南
  • 怎么在百度搜索自己的网站百度一下百度一下
  • 网站租用西安seo网站公司
  • 中国城乡建设部网站首页h开头的网页设计软件
  • 第3章,[标签 Win32] :窗口类05,cbClsExtra 和 cbWndExtra 字段
  • 企业网站建设的方案ppt徐州网站开发兼职
  • 东莞个人网站设计网站建设推广优化公司
  • 建筑设计类英文的网站计算机软件包含网站开发
  • 消息队列常见面试题
  • 遵义网约车平台哪家好抖音seo优化系统招商
  • 一般网站建设都用什么字体中国建筑八个局排名
  • 做网站的公司经营范围怎么写网站建设立项ppt模板