C++知识点总结(32):STL(vector)练习

STL(vector)练习题单

  • 一、vector 基本操作
    • 题目描述
    • 输入描述
    • 输出描述
    • 样例
    • 参考答案
  • 二、杨辉三角
  • 三、中位数
    • 题目描述
    • 输入描述
    • 输出描述
    • 样例
    • 参考答案

一、vector 基本操作

题目描述

给定一个长度为 n n n 的序列 a a a。现在有 m m m 次操作:
1 q:删除除能够整除 q q q 的元素
2:将序列翻转后输出,若元素个数为 0 0 0,则输出 "null"
3:输出序列当前的元素个数

输入描述

m + 2 m+2 m+2 行。
1 1 1 行为正整数 n , m n,m n,m
2 2 2 行为序列 a a a
接下来 m m m 行,为 m m m 次操作。

输出描述

输出答案。

样例

输入

5 4
8 6 3 7 5
2
1 2
3
2

输出

5 7368
3
3 7 5

参考答案

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int n, m;
vector <int> a;int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){int tmp;cin >> tmp;a.push_back(tmp);}for (int i = 1; i <= m; i++){int comm;cin >> comm;if (comm == 1){int q;cin >> q;for (int i = 0; i < a.size(); i++){if (a[i] % q == 0){a.erase(a.begin()+i);i--; // 一定要把i--,否则会跳过下一个元素}}}else if (comm == 2){if (a.empty()){cout << "null\n";}else{reverse(a.begin(), a.end());for (int i = 0; i < a.size(); i++){cout << a[i] << " ";}cout << endl;}}else{cout << a.size() << endl;}}return 0;
}

二、杨辉三角

#include <iostream>
#include <vector>
#include <cstdio>
using namespace std;int n;
vector <vector <int> > a(2005);int main()
{freopen("tria.in", "r", stdin);freopen("tria.out", "w", stdout);cin >> n;for (int i = 1; i <= n; i++){a[i].resize(i+1); // 记得拓宽大小for (int j = 1; j <= i; j++){if (j == 1 || i == j){a[i][j] = 1;}else{a[i][j] = (a[i-1][j-1] + a[i-1][j]) % 1000;}}}for (int i = 1; i <= n; i++){for (int j = 1; j <= i; j++){cout << a[i][j] << " ";}cout << endl;}fclose(stdin);fclose(stdout);return 0;
}

三、中位数

题目描述

给定一个长度为 n n n 的非负整数序列 < a 1 , a 2 , a 3 , … , a n > <a_1,a_2,a_3,…,a_n> <a1,a2,a3,,an>,求前奇数项的中位数(即平均数)。

输入描述

2 2 2 行。
1 1 1 行一个正整数 n n n
2 2 2 行一个序列 a a a

输出描述

n + 1 2 \frac{n+1}{2} 2n+1 行,第 k k k 行是第 1 1 1 至第 2 k − 1 2k-1 2k1 个数字的中位数(即平均数)。

样例

输入

7
1 3 5 7 9 11 6

输出

1
3
5
6

参考答案

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int n;
int sum;
int average;
vector <int> a;int main()
{cin >> n;for (int i = 1; i <= n; i++){int tmp;cin >> tmp;a.push_back(tmp);sort(a.begin(), a.begin()+i);if (i % 2 == 1){cout << a[i/2] << endl;}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/838168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt自定义QpushButton分别在c++/python中实现

//.h文件#ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QPainter> #include<QMouseEvent> #include<QPropertyAnimation> #include<QResizeEvent>QT_BEGIN_NAMESPACE namespace Ui { class Widget; }class Widget : public QWi…

ue引擎游戏开发笔记(38)——实现敌人接收攻击伤害,并作出反应

1.需求分析&#xff1a; 现在已经显示造成实际伤害&#xff0c;但敌人对实际伤害并未产生反馈&#xff0c;例如还击&#xff0c;或者死亡倒地等等&#xff0c;实现敌人对于受击的反馈。 2.操作实现&#xff1a; 1.思路&#xff1a;在动画蓝图中添加死亡动画&#xff0c;并通过…

食堂供餐 - 二分查找

系列文章目录 文章目录 系列文章目录前言一、题目描述二、输入描述三、输出描述四、补充说明四、java代码五、测试用例前言 本人最近再练习算法,所以会发布自己的解题思路,希望大家多指教 一、题目描述 某公司员工食堂以盒饭的方式供餐。 为将员工取餐排队时间降为0,食堂…

ESP8266-01模块继电器制作手机APP远程遥控智能开关

资料下载地址&#xff1a; ESP8266-01模块继电器制作手机APP远程遥控智能开关 这是一款使用ESP8266-01模块继电器制作手机APP远程遥控智能开关&#xff0c;它能实现远程遥控、定时、倒计时控制。电路简单&#xff0c;适合新手入门制作&#xff0c;下图是用这个智能开关制作的小…

OpenAI 推出 GPT-4o:实现多模态 AI 交互

一、前言 OpenAI 推出了其最新的 AI 模型——GPT-4o&#xff0c;此次发布的并非 GPT-4.5 或 GPT-5&#xff0c;而是一款全新的“全模态模型(Omnimodel)”。这是一个将文本、语音和视觉能力集成到单一无缝 AI 体验中的突破性发展。 GPT-4o 于 2024 年 5 月 14 日发布&#xff0…

Ubuntu 配置Samba

Ubuntu 配置&#xff1a; 安装 Samba &#xff1a; sudo apt-get install samba添加用户并设置密码&#xff08;可与ubuntu用户密码相同方便记忆&#xff09; sudo smbpasswd -a root这里我设置的密码为123456 sudo vi /etc/samba/smb.conf注意这个共享的目录一定要存在\ho…

WSL2-Ubuntu(深度学习环境搭建)

1.在Windows的WSL2上安装Ubuntu 流程可参考&#xff1a;https://www.bilibili.com/video/BV1mX4y177dJ 注意&#xff1a;中间可能需要使用命令wsl --update更新一下wsl。 2.WSL数据迁移 按照下面流程&#xff1a;开始菜单->设置->应用->安装的应用->搜索“ubun…

Folder Icons for Mac v1.9激活版:自定义文件夹图标

在追求个性和品味的今天&#xff0c;Folder Icons for Mac 让您的Mac桌面焕然一新。支持多种格式的图片和图标文件&#xff0c;满足您不同的审美需求。同时&#xff0c;软件提供丰富的图标库和模板&#xff0c;让您在定制文件夹图标时更加得心应手。Folder Icons for Mac 不仅能…

Spring AI项目Open AI对话接口开发指导

文章目录 创建Spring AI项目配置项目pom、application文件controller接口开发接口测试 创建Spring AI项目 打开IDEA创建一个新的spring boot项目&#xff0c;填写项目名称和位置&#xff0c;类型选择maven&#xff0c;组、工件、软件包名称可以自定义&#xff0c;JDK选择17即可…

运动学模型和约束

先发个空白博客&#xff0c;之后补上

AI预测体彩排3采取878定位大底=23策略+杀断组+杀组选+杀和尾+杀和值012缩水测试5月15日预测第1弹

昨天与一位玩排3的彩友通过视频直播的形式聊了下&#xff0c;受益匪浅&#xff0c;给我提供了一些比较有价值的建议&#xff0c;比如&#xff0c;对于878的定位策略&#xff0c;方向是没问题的&#xff0c;但是8783的话&#xff0c;还是缺乏一定的命中率&#xff0c;如果87823&…

js设计模式: 单例模式

单例模式 确保一个类只有一个实例存在。并提供一个全局的访问点,而且只能通过静态方法来获取 方式一&#xff1a; class Single {constructor() {if(Single._instace) throw new Error(已经存在单例)Single._instance this}static getInstance () {if(!Single._instance) Sing…

photoshop(PS)有什么快速提升工作效率的功能?或者实用功能?这里告诉你5条!

1:文件太多&#xff0c;不方便马上找到需要插入元素&#xff08;元素放入PS会发现&#xff0c;位置不知道在哪里&#xff09;&#xff0c;点击需要选中或者搭配的元素&#xff0c;ctrlV就可以快速插入目标元素的位置了&#xff01; 点击当前元素&#xff0c;选中&#xff0c;c…

U盘中毒文件变乱码?揭秘原因与高效恢复方法!

在日常使用U盘的过程中&#xff0c;有时我们会遭遇到一个非常棘手的问题——文件突然出现乱码。当你满怀期待地插入U盘&#xff0c;准备打开某个重要文件时&#xff0c;却发现文件名或内容变成了一堆无法识别的字符&#xff0c;这种心情无异于晴天霹雳。乱码文件不仅影响了我们…

Java接口限制请求次数

定义接口访问频率注解 /** * 接口访问频率注解&#xff0c;默认一分钟只能访问60次 */ Documented Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface RequestLimit { // 限制时间 单位&#xff1a;秒(默认值&#xff1a;一分钟&am…

微分阻尼作用的理解

先说阻尼的作用,阻尼能够缩短系统整定时间,减小系统响应的振动幅度。 1、CODESYS位置式PID(完整ST源代码) CODESYS位置式PID(完整ST源代码)_codesys pid功能块-CSDN博客文章浏览阅读1.2k次,点赞2次,收藏2次。CODESYS增量式PID完整源代码请参看下面文章链接:CODESYS增量式…

【代码随想录】day55

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、392判断子序列二、115不同的子序列 一、392判断子序列 双指针&#xff1a; class Solution { public:bool isSubsequence(string s, string t) {int i 0;int…

卡码网笔试题 | 114 小欧的平均数、115 组装手机、116 小欧的卡牌

114 小欧的平均数 这题审题要仔细一些&#xff0c;注意题目的真正意思其实是要我们确定三个数的奇偶性&#xff0c;当其中两个分别为一个奇数一个偶数时&#xff0c;我们可以调整第三个数&#xff0c;之后切换到可以匹配的状态下再次调整刚才那两个数中的一个。而不是找到加起…

[图解]SysML和EA建模住宅安全系统-04

1 00:00:01,200 --> 00:00:04,710 我们首先来看一下需求图的一些要点 2 00:00:05,810 --> 00:00:07,080 需求图用来干什么 3 00:00:07,210 --> 00:00:12,080 用来记录文本形式的一些需求 4 00:00:12,090 --> 00:00:13,480 和需求的素材 5 00:00:14,540 --> …

南网上行通信规约报文解析软件

本文分享一个南网上行通信规约20140617 报文解析软件 下载链接: https://pan.baidu.com/s/1ngbBG-yL8ucRWLDflqzEnQ 提取码: y1de 主界面如下图所示&#xff1a; 本软件同时支持南网上行通信规约20140617-Fn查询功能 软件同时支持多种规约类型&#xff0c;如&#xff1a;国网…