[C++] STL中的向量容器<vector>附加練習

目錄

  • 講在前面(必看)
  • 八卦陣
    • 題目描述
    • 輸入格式
    • 輸出格式
    • 輸入輸出樣例
    • 數據范圍
    • AC代碼及要點
  • 決賽應援
    • 題目描述
    • 輸入格式
    • 輸出格式
    • 輸入輸出樣例
    • 數據范圍
    • AC代碼及要點

講在前面(必看)

本篇為練習篇, vector講解篇在這里.
菜鳥食用前請做好心理準備(你懂的)

八卦陣

題目描述

n 名同學在演練八卦陣法!具體而言,n名同學分別組成了 8 個隊伍,編號為 1~8,是為“八卦陣”。
然而,為使得陣法虛虛實實,同學們開始變陣啦。具體而言,一次變陣用x, y兩個數表示,就是將x號隊伍與y號隊伍整體交換。
請輸出最后的陣型吧。

輸入格式

輸入共m+2行:
第 1 行,兩個整數n, m,為同學人數和變陣次數;
第 2 行,n個整數a[1], a[2], ..., a[n],依次為同學的編號。約定第1~8個(即a[1], a[2], ..., a[8])分別屬于1~8隊,第9~16個同學分別屬于1~8隊,以此類推;
之后m行,每行兩個整數x, y,表示本次變陣將x號隊伍與y號隊伍整體交換。

輸出格式

輸出共8行:
每行依次為1,…,8號隊伍的學員編號,每支隊伍的學員編號輸入順序排列;保證每個隊伍都有人。

輸入輸出樣例

input:

11 2
3 4 5 1 2 8 9 10 11 6 7
1 2
3 4

output:

4 6
3 11
1
5 7
2
8
9
10

數據范圍

8 ≤ n ≤ 1000;1 ≤ m ≤ 100;1 ≤ a[1], a[2], ..., a[n], 1000,000,000;1 ≤ x, y ≤ 8。

AC代碼及要點

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;vector<int> q[10];int main(){int n, m;cin >> n >> m;for(int i = 0; i < n; i++){int x;cin >> x;// 分組并插入q[i % 8].push_back(x);}// 輸入并交換for(int j = 0; j < m; j++){int x, y;cin >> x >> y;swap(q[x - 1], q[y - 1]);}// 循環并輸出for(int i = 0; i < 8; i++){for(int j = 0; j < q[i].size(); j++){cout << q[i][j] << ' ';}cout << endl;}return 0;
}

本題最難點在于分組的方法, 其實用一個%取余符號就解決了.

決賽應援

題目描述

2 支籃球隊伍進入了籃球大賽決賽!每個籃球隊伍都有自己的球迷團,每位球迷都有自己的編號,約定球迷編號為奇數的支持隊伍一,偶數的支持隊伍二。
請根據 n 個球迷的編號,確定隊伍一、二的球迷團名單。

輸入格式

輸入共 2 行:
第 1 行,一個整數 n,為球迷總人數;
第 2 行,n 個整數a[1], a[2], ..., a[n], 依次為球迷的編號。

輸出格式

輸出 2 行:
第 1 行,隊伍一的球迷團編號,按輸入順序輸出;
第 2 行,隊伍二的球迷團編號,按輸入順序輸出。

輸入輸出樣例

input:

8
3 4 1 2 9 8 6 7

output:

3 1 9 7
4 2 8 6

數據范圍

1 ≤ n ≤ 100,000;1 ≤ a[1], a[2], ..., a[n] ≤ 100,000,000。

AC代碼及要點

#include <iostream>
#include <vector>
using namespace std;vector<int> v1, v2;int main()
{int n;cin >> n;for(int i = 0; i < n; i++){int x;cin >> x;if(x % 2 == 0) v2.push_back(x);else v1.push_back(x);}for(int i = 0; i < v1.size(); i++){cout << v1[i] << ' ';}cout << endl;for(int i = 0; i < v2.size(); i++){cout << v2[i] << ' ';}return 0;
}

這道題總體簡單, 只要注意數據分組就好了.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77146.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77146.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77146.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于SpringBoot+Vue3實現的寵物領養管理平臺功能一

一、前言介紹&#xff1a; 1.1 項目摘要 隨著社會經濟的發展和人們生活水平的提高&#xff0c;越來越多的人開始關注并參與到寵物領養中。寵物已經成為許多家庭的重要成員&#xff0c;人們對于寵物的關愛和照顧也日益增加。然而&#xff0c;傳統的寵物領養流程存在諸多不便&a…

parameter和localparam的區別(verilog中)

在Verilog中&#xff0c;parameter 和 localparam 都用于定義常量&#xff0c;但是它們之間有一些重要的區 作用范圍&#xff1a; parameter&#xff1a;可以在模塊外部被修改或重定義。它可以被作為模塊的參數傳遞給其他模塊&#xff0c;因此具有較廣泛的作用范圍&#xff0c;…

鴻蒙API15 “一多開發”適配:解鎖黃金三角法則,開啟高效開發新旅程

一、引言 在萬物互聯的時代浪潮中&#xff0c;鴻蒙操作系統以其獨特的 “一多開發” 理念&#xff0c;為開發者打開了一扇通往全場景應用開發的新大門。“一多開發”&#xff0c;即一次開發&#xff0c;多端部署 &#xff0c;旨在讓開發者通過一套代碼工程&#xff0c;就能高效…

Linux中docker容器拉取鏡像失敗解決方案

查看 /etc/systemd/system/docker.service.d/http-proxy.conf 文件&#xff08;沒有則新建&#xff09;&#xff0c;查看自定義 Docker 服務的代理設置 輸入內容 [Service] Environment"HTTP_PROXYsocks5://10.211.13.214:7890" Environment"HTTPS_PROXYsocks…

半導體設備通信標準—secsgem v0.3.0版本使用說明文檔(2)之GEM(SEMI 30)

文章目錄 1、處理器1.1、事件 2、GEM 合規性2.1、狀態模型2.2、 設備加工狀態2.3、 文檔2.4、 控制 &#xff08;作員啟動&#xff09;2.5、 動態事件報告配置2.6、 跟蹤數據收集2.7、 報警管理2.8、 遠程控制2.9、 設備常量2.10、 工藝配方管理2.11、 物料移動2.12、 設備終端…

每日算法-鏈表(23.合并k個升序鏈表、25.k個一組翻轉鏈表)

一.合并k個升序鏈表 1.1題目描述 1.2題解思路 解法一&#xff1a;小根堆 我們可以先定義一個小根堆&#xff0c;將k個指針的頭結點如堆&#xff0c;每次取堆頂元素尾插到newhead中&#xff0c;然后再pop()&#xff0c;接著push堆頂原來堆頂元素的下一個節點 重點分析&#…

Java性能剖析工具箱

1. 基礎知識 1.1 Java性能調優概述 1.1.1 性能調優的重要性 性能調優是提升系統效率、降低成本和增強用戶體驗的關鍵步驟。通過優化,可以減少響應時間、降低資源消耗并提高系統的穩定性和可擴展性。 1.1.2 性能問題的常見表現 高CPU使用率:可能由熱點方法或線程阻塞引起。…

如何使用SpringApplicationRunListener在Spring Boot 應用的不同生命周期階段插入自定義邏輯

目錄 一、引言二、核心方法概述三、加載機制四、使用場景五、擴展 - 如何在測試的不同階段插入邏輯5.1 TestExecutionListener & AbstractTestExecutionListener5.1.1 主要功能5.1.2 生命周期方法 5.2 如何集成TestExecutionListener5.3 總結 一、引言 SpringApplicationR…

【NLP】 19. Tokenlisation 分詞 BPE, WordPiece, Unigram/SentencePiece

1. 翻譯系統性能評價方法 在機器翻譯系統性能評估中&#xff0c;通常既有人工評價也有自動評價方法&#xff1a; 1.1 人工評價 人工評價主要關注以下幾點&#xff1a; 流利度&#xff08;Fluency&#xff09;&#xff1a; 判斷翻譯結果是否符合目標語言的語法和習慣。充分性…

openai發布今天發布了o3和o4-mini。

ChatGPT Plus、Pro和Team用戶已經可以使用o3、o4-mini和o4-mini-high&#xff0c;取代o1、o3-mini和o3-mini-high。具體特點&#xff1a; ChatGPT-o3 特點&#xff1a;o3模型使用高級推理技術&#xff0c;這意味著它在處理復雜問題和邏輯推理方面表現出色。但是不能聯網搜索 …

ESP-ADF外設子系統深度解析:esp_peripherals組件架構與核心設計(輸入類外設之觸摸屏 Touch)

目錄 ESP-ADF外設子系統深度解析&#xff1a;esp_peripherals組件架構與核心設計&#xff08;輸入類外設之觸摸屏 Touch&#xff09;簡介模塊概述功能定義架構位置核心特性 觸摸(Touch)外設觸摸外設概述觸摸外設API和數據結構外設層API&#xff08;periph_touch.h/periph_touch…

python 讀取分級目錄

import osdef read_files_in_directory(root_dir):# 遍歷根目錄下的所有文件和目錄for year_dir in os.listdir(root_dir):year_path os.path.join(root_dir, year_dir)if os.path.isdir(year_path): # 確保是目錄for month_dir in os.listdir(year_path):# if month_dir in …

MongoServerError: Authentication failed.處理辦法

1停止MongoDB服務&#xff1a; systemctl stop mongod2臨時修改MongoDB配置&#xff0c;禁用認證&#xff1a; vim /etc/mongdb.config 在配置文件中找到 security:authorization: disabled # 臨時關閉認證3.重啟MongoDB服務 # 重啟MongoDB服務 sudo systemctl restart mon…

ObjectInputStream 終極解析與記憶指南

ObjectInputStream 終極解析與記憶指南 一、核心本質 ObjectInputStream 是 Java 提供的對象反序列化流,繼承自 InputStream,用于讀取由ObjectOutputStream序列化的Java對象。 核心特性速查表 特性說明繼承鏈InputStream → ObjectInputStream核心功能實現Java對象反序列化…

Java面試高頻問題(1-5)

一、HashMap實現原理與并發問題 核心機制 1. 哈希沖突解決方案&#xff1a;采用數組鏈表紅黑樹結構&#xff08;JDK1.8&#xff09;&#xff0c;當鏈表長度超過閾值&#xff08;默認8&#xff09;時轉為紅黑樹&#xff0c;提升查詢效率 2. 擴容機制&#xff1a;當元素數量超過…

Genspark:重新定義AI搜索與代理的全能型工具

在當今快速發展的AI技術領域&#xff0c;搜索工具正在經歷前所未有的變革。Genspark&#xff0c;這家由前百度高管景鯤和朱凱華創立的AI公司&#xff0c;為我們帶來了全新的AI代理引擎體驗。作為一位專注于AI工具分享的博主&#xff0c;今天我將為大家詳細介紹這款強大的工具&a…

工作記錄3

前言: 繼續刷尚硅谷的前端視頻,查漏補缺。 JS (1)apply() 方法與 call() 方法 (2)構造函數 (3)原型對象<

photo-sphere-viewer 4.8.1在vue中使用

photo-sphere-viewer 加載單張平面圖 import { Viewer } from photo-sphere-viewerthis.viewer new Viewer({panorama: ‘完整的url,也可以是一個base64’,// Containercontainer: document.getElementById(viewer1),navbar: true,// Resize the panoramasize: {width: 100%,…

【PyTorch】PyTorch中的非線性激活函數詳解:原理、優缺點與實戰指南

目錄 PyTorch中的非線性激活函數詳解&#xff1a;原理、優缺點與實戰指南一、核心激活函數作用、分類與數學表達1. 傳統飽和型激活函數2. ReLU族&#xff08;加權和類核心&#xff09;3. 自適應改進型激活函數4. 輕量化與硬件友好型 二、優缺點對比與適用場景三、選擇策略與PyT…

中間件--ClickHouse-7--冷熱數據分離,解決Mysql海量數據瓶頸

在web應用中&#xff0c;當數據量非常大時&#xff0c;即使MySQL的存儲能夠滿足&#xff0c;但性能一般也會比較差。此時&#xff0c;可以考慮使用ClickHouse存儲歷史數據&#xff0c;在Mysql存儲最近熱點數據的方式&#xff0c;來優化和提升查詢性能。ClickHouse的設計初衷就是…