上海计算机学会2022年11月月赛C++丙组T3最长平台

news/2024/10/20 4:01:06/
题目描述

给定一个整数数列 a1​,a2​,…,an​,请找出最长平台。所谓平台,就是指数列中一段连续的、完全相等的数字,单个数字也可以成为一个平台。最长平台可能不止一个,在找到最长平台的同时,输出最长平台的数量。

输入格式

第一行:单个整数 n
第二行:a1​,a2​,…,an​

输出格式

两个整数:表示最长平台的长度与最长平台的数量

数据范围
  • 对于 50%50% 的数据,n≤1000
  • 对于 100%100% 的数据,n≤500,000
  • 1≤ai​≤1,000,000
样例数据

输入:

7
2 2 2 1 3 3 3

输出:

3 2

说明:

最长平台为2 2 2或3 3 3

输入:

5
3 1 4 1 5

输出:

1 5

说明:

每个数字单独成一个平台

题解

本题关键点:数组需要多循环一次,保证最后一个数字的最长平台数量更新;还要判断跟原来最长平台一样长则sum+1 。

代码如下。

#include <iostream>
using namespace std;
int main() {int n;cin >> n;int a[n];int maxlen = 0; //初始化最长平台长度int sum = 0; //初始化最长平台个数for (int i = 1; i <= n; i++) {cin >> a[i];}int len = 0;for(int i = 1; i <= n + 1; i++) {//如果跟上一个数字相同if (a[i] == a[i - 1]) {len++;} else {if(len > maxlen) {maxlen = len;sum = 1;/} else if(len == maxlen) {sum++;}len = 1;}}cout << maxlen << " " << sum<<endl;return 0;
}


http://www.ppmy.cn/news/1426939.html

相关文章

追溯历史:SIEM 中的生成式人工智能革命

作者&#xff1a;来自 Elastic Mike Nichols, Mike Paquette 网络安全领域仿佛是现实世界的一个映射&#xff0c;安全运营中心&#xff08;security operation center - SOC&#xff09;就像是你的数字警察局。网络安全分析师就像是警察&#xff0c;他们的工作是阻止网络犯罪分…

MacOS安装openMP报错该如何处理

在 macOS 上安装 OpenMP 可能会遇到一些问题&#xff0c;特别是因为 macOS 不像 Linux 系统那样默认支持 OpenMP。以下是一种可能的解决方法&#xff1a; 步骤一&#xff1a;安装 Homebrew 1.打开终端应用程序。 2.运行以下命令安装 Homebrew&#xff1a; /bin/bash -c &qu…

代码托管(二)git(1)介绍

一、git相关 git github gitlub 二、gitlub签名认证 使用ssh克隆代码&#xff0c;使用gpg签名提交代码。 1、ssh签名 一对公钥和密钥&#xff0c;公钥复制到gitlub上。步骤如下 1.1、先在本地生成密钥和公钥 &#xff08;1&#xff09;配置用户名和邮箱 git config --g…

华为ensp中静态路由和默认路由的原理及配置

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月17日17点37分 默认路由 [Router] ip route-static <目的网络> <目的网络掩码> <下一跳地址>默认路由的作用是将无法匹配路由表中其他路由表项的…

Docker安装SQL Server 2022

官网&#xff1a;Docker&#xff1a;为 Linux 上的 SQL Server 安装容器 - SQL Server | Microsoft Learn 1. 拉取镜像 sudo docker pull mcr.microsoft.com/mssql/server:2022-latest 2. 运行docker容器 方式一&#xff1a;不挂载数据目录 docker run -e "ACCEPT_EUL…

嵌入式linux中利用QT控制蜂鸣器方法

大家好,今天给大家分享一下,如何控制开发板上的蜂鸣器。 第一:开发板原理图 从原理图中可以得出,当引脚输出低电平的时候,对应的蜂鸣器发出响声。 第二:QT代码详细实现 设置一个按钮,点击即可控制BEEP状态发生反转。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#in…

【教程】网络安全(黑客)全阶段学习路线

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防…

推荐系统知识:是什么?能干什么?核心算法是?

目录 目录 前言 什么是推荐系统 推荐系统解决了哪些问题 推荐系统的应用领域 常用的推荐算法 基于内容的推荐算法 协同过滤算法 如何系统学习推荐系统 结束语 前言 在当今数字化时代&#xff0c;推荐系统已经成为许多互联网平台的核心功能之一。无论是在线购物、音乐…