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

万网 网站模板电商网站设计流程图

万网 网站模板,电商网站设计流程图,浙江怎样做网站,海外网络推广专员招聘week2-[二维数组]排队 题目描述 班上的同学排成了 NNN 行 MMM 列的长方形队列,第 iii 行 第 jjj 列的同学身高为 Ai,jA_{i,j}Ai,j​。班主任认为,如果一个长方形队列中,每一列同学都是按身高从低到高排列的,那么这样的长方形队列是…

week2-[二维数组]排队

题目描述

班上的同学排成了 NNNMMM 列的长方形队列,第 iii 行 第 jjj 列的同学身高为 Ai,jA_{i,j}Ai,j。班主任认为,如果一个长方形队列中,每一列同学都是按身高从低到高排列的,那么这样的长方形队列是美观的。现在班主任想要知道,同学们排成的长方形队列中,有多少列满足同学是按身高从低到高排列的(即这一列除第一行同学之外,每一位同学的身高都不低于该列前一行同学的身高)。

输入格式

读入包括 N+1N+1N+1 行。第一行包括 222 个整数 NNNMMM,表示同学们排成的长方形队列的行数和列数。接下来 NNN 行,每行包括 MMM 个整数,表示长方形队列中每一位同学的身高。

输出格式

输出一个整数,表示同学们排成的长方形队列中,有多少列满足同学是按身高从低到高排列的。

样例 #1

样例输入 #1

3 3
132 131 138
136 133 131
138 132 135

样例输出 #1

1

样例 #2

样例输入 #2

3 5
142 135 132 137 130
135 139 134 134 135
126 127 137 135 135

样例输出 #2

2

样例 #3

样例输入 #3

4 3
125 154 143
155 134 144
143 142 134
124 135 145

样例输出 #3

0

提示

样例解释1

111 列同学身高是从低到高排列的。

样例解释2

333 列和第 555 列同学身高是从低到高排列的。

样例解释3

没有一列同学身高是完全从低到高排列的。

数据范围

对于所有数据,3≤N,M≤20,110≤Ai,j≤1903 \le N,M \le 20, 110 \le A_{i,j} \le 1903N,M20,110Ai,j190

1. 阅读题目

题目给定一个 N×MN \times MN×M 的二维数组 AAA,表示 NNNMMM 列的同学身高。
要求:统计有多少列满足 从上到下身高不下降,即对于该列 jjj,从第 2 行开始都有 Ai,j≥Ai−1,jA_{i,j} \ge A_{i-1,j}Ai,jAi1,j

输入:

  • 第一行:N,MN, MN,M
  • 接下来 NNN 行:每行 MMM 个整数,表示身高

输出:

  • 一个整数,表示有多少列是“非递减”的。

数据范围:3≤N,M≤203 \le N,M \le 203N,M20110≤Ai,j≤190110 \le A_{i,j} \le 190110Ai,j190
范围很小,可以直接暴力遍历。


2. 分析问题

  • 对每一列 jjj1≤j≤M1 \le j \le M1jM):
    • 检查 i=2..Ni=2..Ni=2..N 时是否有 Ai,j≥Ai−1,jA_{i,j} \ge A_{i-1,j}Ai,jAi1,j
    • 如果整列都满足,则该列计数 +1。
  • 时间复杂度:
    • O(N×M)O(N \times M)O(N×M),在 20×20=40020 \times 20 = 40020×20=400 范围内,完全没问题。

边界情况:

  • 所有列严格下降 → 答案是 0
  • 所有列非递减 → 答案是 MMM
  • 有相等情况也算“从低到高”(因为题目是“不低于”)。

3. C++ 代码实现(兼容低版本)

我写一个 C++11 安全写法(避免 autovector 初始化列表、结构化绑定等),用 cin/cout 就能过。

#include <iostream>
using namespace std;int main() {ios::sync_with_stdio(false);cin.tie(NULL);int N, M;cin >> N >> M;int A[25][25]; // 题目范围 N,M <= 20,开25足够for (int i = 0; i < N; i++) {for (int j = 0; j < M; j++) {cin >> A[i][j];}}int ans = 0;// 遍历每一列for (int j = 0; j < M; j++) {bool ok = true;for (int i = 1; i < N; i++) {if (A[i][j] < A[i-1][j]) { // 不满足非递减ok = false;break;}}if (ok) ans++;}cout << ans << "\n";return 0;
}
http://www.dtcms.com/a/442549.html

相关文章:

  • springboot基于BS的小区家政服务预约平台(代码+数据库+LW)
  • [光学原理与应用-486]:《国产皮秒紫外激光器参数对比表》
  • 连锁 加盟 网站模板代理上网
  • php购物网站开发设计与实现seo推广用什么做网站好
  • 少儿编程网站wordpress插件转tp5
  • Windows 10 系统编程——线程专题1
  • 网页制作与网站建设问答题邹平网站定制
  • mysql中的单引号与双引号
  • 四维码制作网站工程信息造价
  • 贪心算法详解与应用
  • 商业网站建设开发seo站长工具是什么
  • 根式方程:结构联想巧用三角代换
  • 10.4作业
  • leetcode 28. 找出字符串中第一个匹配项的下标 python
  • 网站建设设计大作业单位网站建设典型材料
  • 金华网站建设方案策划苏州软件开发公司哪家好
  • 网站免费正能量软件网站建设合同书
  • CTFHub 信息泄露通关笔记8:Git泄露 Stash(两种方法渗透)
  • 如何做网站的内容网站开发要求描述
  • 做百度商桥网站代做毕业设计网站现成
  • vnpy解读1
  • ORB_SLAM2原理及代码解析:单应矩阵H、基础矩阵F求解
  • 修复一次DNS故障
  • 【大模型实战笔记 2】基于讯飞星火大模型与 Streamlit 的多风格智能翻译助手项目实现
  • 怎么知道网站是php乐都企业网站建设
  • Go语言中,nil、关闭的channel、有数据的channel,进行读写关闭会怎么样?
  • 如何在网站做直播间wordpress侧边栏位置
  • 网站设计精美案例wordpress插件推荐
  • 第1章:初识 Spring AI-Java 开发者的 AI 新纪元
  • 北京餐饮品牌设计公司保定seo建站