AtcoderABC222場

A - Four DigitsA - Four Digits

在這里插入圖片描述

題目大意

給定一個整數N,其范圍在0到9999之間(包含邊界)。在將N轉換為四位數的字符串后,輸出它。如果N的位數不足四位,則在前面添加必要數量的零。

思路分析

可以使用輸出流的格式設置功能來實現這一點。
具體做法是,使用setw(4)和setfill(‘0’)來設置輸出格式,將N輸出為四位數,并在不足四位時用0進行填充。

時間復雜度

O(1)

AC代碼

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;cout << setw(4) << setfill('0') << n << endl;return 0;
}

B - Failing Grade / B - Failing Grade /

在這里插入圖片描述在這里插入圖片描述

題目大意

有N個學生參加了一次考試。這些學生被標記為Student 1、Student 2等等,第i個學生得分為ai。
分數低于P分的學生被認為考試不及格,無法獲得學分。求考試不及格的學生人數。

思路分析

題目要求計算考試不及格的學生人數,可以通過遍歷每個學生的得分,并根據閾值P進行判斷來實現。

時間復雜度

O(N)

AC代碼

#include<bits/stdc++.h>
using namespace std;int main() {int n, p, ans = 0;cin >> n >> p;for (int i = 0; i < n; i++) {int a;cin >> a;if (a < p)ans++;}cout << ans << endl;return 0;
}

C - Swiss-System TournamentC - Swiss-System Tournament

在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述

題目大意

題目要求模擬一個石頭剪刀布比賽,參賽選手分為2N人,根據比賽結果和ID號碼對選手進行排名,最終輸出排名結果。

思路分析

創建一個大小為2N的數組rank,其中每個元素是一個pair,表示參賽者的勝場數和ID號碼。初始時,所有參賽者的勝場數都為0,ID號碼按照輸入順序排列。

然后,按照比賽輪數M進行迭代。在每一輪比賽中,遍歷每一個比賽對,根據比賽結果判斷勝利者,并更新其勝場數。比賽結果的判斷通過一個judge函數來實現,根據石頭剪刀布的規則,判定兩個選手之間的比賽結果。

每輪比賽結束后,根據選手的勝場數對rank數組進行排序,以確定排名。排序時,因為要使用sort函數,所以要首先根據勝場數的負值排序,然后根據ID號碼排序。

最后,按照排名順序輸出參賽者的ID號碼,注意要將ID號碼加1,因為在代碼中使用的是0-based索引。

時間復雜度

O(NMlogN)

AC代碼

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;// 判斷勝負的函數
int judge(char a, char b) {// -1: 平局,0:前一個人勝利,1:后一個人勝利if (a == b) return -1;if (a == 'G' && b == 'P') return 1;if (a == 'C' && b == 'G') return 1;if (a == 'P' && b == 'C') return 1;return 0;
}int main() {int N, M;cin >> N >> M;  // 輸入參賽人數N和比賽輪數Mvector<string> S(2 * N);  // 存儲所有參賽者的手勢序列for (int i = 0; i < 2 * N; i++) {cin >> S[i];  // 輸入每個參賽者的手勢序列}vector<pair<int, int>> rank(2 * N);  // 存儲參賽者的排名和IDfor (int i = 0; i < 2 * N; i++) {rank[i] = make_pair(0, i);  // 初始化排名和ID,初始勝場數為0}// rank[i] = [x,y]  -> 第(i+1)名參賽者的勝場數為 -x,ID為 yfor (int j = 0; j < M; j++) {for (int i = 0; i < N; i++) {int player1 = rank[2 * i].second;  // 第i個比賽對中的第一個參賽者的IDint player2 = rank[2 * i + 1].second;  // 第i個比賽對中的第二個參賽者的IDint result = judge(S[player1][j], S[player2][j]);  // 第j輪比賽中兩位參賽者的結果if (result != -1) rank[2 * i + result].first -= 1;  // 根據比賽結果更新排名}sort(rank.begin(), rank.end());  // 按照勝場數對參賽者進行排序}for (auto p : rank) {cout << p.second + 1 << endl;  // 輸出最終的排名}return 0;
}

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

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

相關文章

鼠標樣式和指向

學習抖音&#xff1a; 渡一前端教科頻道 圖上指針跟著鼠標移動&#xff0c;并且改變方向 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><style>* {padding: 0;margin: 0;}.arrow {position: fixed;width: 3…

Spring Clould 消息隊列 - RabbitMQ

視頻地址&#xff1a;微服務&#xff08;SpringCloudRabbitMQDockerRedis搜索分布式&#xff09; 初識MQ-同步通訊的優缺點&#xff08;P61&#xff0c;P62&#xff09; 同步和異步通訊 微服務間通訊有同步和異步兩種方式&#xff1a; 同步通訊&#xff1a;就像打電話&…

數據庫名字添加中文

Jetbrains 可以呀&#xff0c;這個ui 相當棒 from database import Sqlite3Database from googletrans import Translator import csvif __name__ "__main__":TRANS_EN2ZH Falsetranslator Translator()sqlite Sqlite3Database("./drurmu.db")sqlite.r…

x.view(a,b)及x = x.view(x.size(0), -1) 的理解說明

x.view()就是對tensor進行reshape&#xff1a; 我們在創建一個網絡的時候&#xff0c;會在Foward函數內看到view的使用。 首先這里是一個簡單的網絡&#xff0c;有卷積和全連接組成。它的foward函數如下&#xff1a; class NET(nn.Module):def __init__(self,batch_size):sup…

小米交卷大模型,全新小愛同學實測來了

本文源自&#xff1a;量子位 果然只有雷軍和小米&#xff0c;能搶走風口上大模型的熱度。 在雷軍的年度演講分享中&#xff0c;講武大求學經歷&#xff0c;分享學霸4年大學2年完課經驗&#xff1b;講被《硅谷之火》點燃&#xff0c;勤奮練習寫最好的代碼&#xff0c;開啟第一…

armbian使用1panel快速部署部署springBoot項目后端

文章目錄 前言環境準備實現步驟第一步&#xff1a;Armbian安裝1panel第二步&#xff1a;安裝數據庫第三步&#xff1a;查看數據庫容器重要信息【重要】查看容器所在的網絡查看容器連接地址 第四步&#xff1a;項目配置和打包第五步:構建項目鏡像 前言 這里只是簡單記錄部署spr…

一次性解決office部署問題(即點即用等)

前言 因為之前電腦安裝了office2019&#xff0c;后面需要安裝Visio&#xff0c;下載安裝時報錯30204-44,查看發現之前安裝的office版本是即點即用版&#xff0c;可能這兩者不兼容。網上搜索教程等&#xff0c;最后發現一個工具&#xff1a;Office Tool Plus&#xff0c;可以方便…

【水文學法總結】河道內生態流量計算方法(含MATLAB實現代碼)

生態流量&#xff08;Ecological Flow, EF&#xff09; 是指維持河道內生態環境所需要的水流流量。生態流量計算方法眾多&#xff0c;主要分為水文學方法、棲息地模擬法、水力學方法、整體法等&#xff0c;各方法多用于計算維持河道生態平衡的最小生態流量&#xff08;Minimum …

LeetCode 141.環形鏈表

文章目錄 &#x1f4a1;題目分析&#x1f4a1;解題思路&#x1f514;接口源碼&#x1f4a1;深度思考?思考1?思考2 題目鏈接&#x1f449; LeetCode 141.環形鏈表&#x1f448; &#x1f4a1;題目分析 給你一個鏈表的頭節點 head &#xff0c;判斷鏈表中是否有環。 如果鏈表中…

【ES6】—let 聲明方式

一、不屬于頂層對象window let 關鍵字聲明的變量&#xff0c;不會掛載到window的屬性 var a 5 console.log(a) console.log(window.a) // 5 // 5 // 變量a 被掛載到window屬性上了 &#xff0c; a window.alet b 6 console.log(b) console.log(window.b) // 6 // undefin…

原生js獲取今天、昨天、近7天的時間(年月日時分秒)

有的時候我們需要將今天,昨天,近7天的時間(年月日時分秒)作為參數傳遞給后端,如下圖: 那怎么生成這些時間呢?如下代碼里,在methods里的toDay方法、yesterDay方法、weekDay方法分別用于生成今天、昨天和近7天的時間: <template><div class="box"&…

暫停Windows更新的方法,可延后數十萬年,簡單且有手就行

前言 近年來&#xff0c;Windows更新頻率過快&#xff0c;最大只能暫停更新5周&#xff0c;導致用戶不厭其煩&#xff0c;從網上找到的暫停更新的方法不是過于繁瑣就是毫無效果&#xff0c;或者是暫停的時間有限&#xff0c;無意中發現一個大神的帖子可以通過修改注冊表信息以達…

Java定時任務方案

一、Timer import java.util.Timer; import java.util.TimerTask;public class TimerExample {public static void main(String[] args) {Timer timer new Timer();TimerTask task new TimerTask() {Overridepublic void run() {System.out.println("Task executed at:…

uni-app自定義多環境配置,動態修改appid

背景 在企業級項目開發中&#xff0c;一般都會分為開發、測試、預發布、生產等多個環境&#xff0c;在工程化中使用不同的打包命令改變環境變量解決不同環境各種變量需要手動修改的問題&#xff0c;比如接口請求地址&#xff0c;不同環境的請求路徑前綴都是不同的。在使用uni-…

Docker中為RabbitMQ安裝rabbitmq_delayed_message_exchange延遲隊列插件

1、前言 rabbitmq_delayed_message_exchange是一款向RabbitMQ添加延遲消息傳遞&#xff08;或計劃消息傳遞&#xff09;的插件。 插件下載地址&#xff1a;https://www.rabbitmq.com/community-plugins.html 1、下載插件 首先需要確定我們當前使用的RabbitMQ的版本&#xff0c…

Android隱藏輸入法

1、方法一(如果輸入法在窗口上已經顯示&#xff0c;則隱藏&#xff0c;反之則顯示) InputMethodManager imm (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2、方法二(view為接受軟…

實踐教程|基于 pytorch 實現模型剪枝

PyTorch剪枝方法詳解&#xff0c;附詳細代碼。 一&#xff0c;剪枝分類 1.1&#xff0c;非結構化剪枝 1.2&#xff0c;結構化剪枝 1.3&#xff0c;本地與全局修剪 二&#xff0c;PyTorch 的剪枝 2.1&#xff0c;pytorch 剪枝工作原理 2.2&#xff0c;局部剪枝 2.3&#…

前端如何安全的渲染HTML字符串?

在現代的Web 應用中&#xff0c;動態生成和渲染 HTML 字符串是很常見的需求。然而&#xff0c;不正確地渲染HTML字符串可能會導致安全漏洞&#xff0c;例如跨站腳本攻擊&#xff08;XSS&#xff09;。為了確保應用的安全性&#xff0c;我們需要采取一些措施來在安全的環境下渲染…

QString常用函數介紹

此篇博客核心介紹QT中的QString類型的常用函數&#xff0c;介紹到的函數均從幫助手冊或其他博客中看到 QString 字符串類 Header: #include qmake: QT core 一、QString字符串轉換 1、QString類字符串轉換為整數 int toInt(bool *ok Q_NULLPTR, int base 10) cons…