L1-056 猜數字

L1-056 猜數字 - 團體程序設計天梯賽-練習集 (pintia.cn)

題解

這道題要求:一群人坐在一起,每人猜一個 100 以內的數,誰的數字最接近大家平均數的一半就贏。現在需要編寫程序來計算,其中需要存入玩家的名字(字符串)和玩家猜的正整數。

需要注意的是,這道題需要存玩家的名字,最后也需要輸出玩家的名字。在這里我用了兩種方法來解決這道題。第一種方法是簡單易懂的方法,第二種用到了一些基本的函數,使得代碼量更少。

代碼

解法一:使用常規變量來存入玩家的名字和猜的數字,在比對每個玩家與平均數的一半的差值時也是使用的if判斷來處理。

#include<bits/stdc++.h>
using namespace std;
int main(){int n;int num[10001];string s[10001];cin>>n;int sum=0;for(int i=0;i<n;i++){cin>>s[i]>>num[i];sum+=num[i];}int x=(sum/n)/2;int res=101;string ress;for(int i=0;i<n;i++){if(num[i]-x>=0){if((num[i]-x)<res){res=num[i]-x;ress=s[i];}}else{if((x-num[i])<res){res=x-num[i];ress=s[i];}}}int y=sum/n/2;cout<<y<<" "<<ress;return 0;
}

解法二:用容器來存玩家的名字和猜的數字,在比對每個玩家與平均數的一半的差值時用了絕對值函數abs(),代碼更加簡潔。

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;vector<string> name;vector<int> num;int sum=0;for(int i=0;i<n;i++){string s;int sNum;cin>>s>>sNum;sum+=sNum;name.push_back(s);num.push_back(sNum);}int avg=sum/n/2;int MinNum=101;string resName;for(int i=0;i<n;i++){if(abs(num[i]-avg)<MinNum){MinNum=abs(num[i]-avg);resName=name[i];}}cout<<sum/n/2<<" "<<resName;return 0;
}

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

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

相關文章

處理Java中的異常

處理Java中的異常 在 Java 中&#xff0c;異常處理是通過 try-catch-finally 語句來實現的。Java 提供了一種強大的機制&#xff0c;用于捕捉和處理程序運行中的各種錯誤和異常。通過這種方式&#xff0c;你可以有效地捕捉到可能導致程序崩潰的錯誤&#xff0c;并做出相應的處…

一維數組的增刪改查:對元素的影響

一維數組的增刪改查:對元素的影響(C語言) 在C語言中,一維數組是一種存儲一組相同類型元素的數據結構。它在內存中是連續存儲的,每個元素都可以通過索引來訪問和修改。在這篇博文中,我們將詳細探討一維數組的增、刪、改、查操作,并分析它們對數組元素的影響。 1. 一維數…

項目實操分享:一個基于 Flask 的音樂生成系統,能夠根據用戶指定的參數自動生成 MIDI 音樂并轉換為音頻文件

在線體驗音樂創作&#xff1a;AI Music Creator - AI Music Creator 體驗者賬號密碼admin/admin123 系統架構 1.1 核心組件 MusicGenerator 類 負責音樂生成的核心邏輯 包含 MIDI 生成和音頻轉換功能 管理音樂參數和音軌生成 FluidSynth 集成 用于 MIDI 到音頻的轉換 …

關于MCP SSE 服務器的工作原理

模型上下文協議&#xff08;Model Context Protocol&#xff0c;簡稱MCP&#xff09; 是一種全新的開放協議&#xff0c;專門用于標準化地為大語言模型&#xff08;LLMs&#xff09;提供應用場景和數據背景。 你可以把MCP想象成AI領域的“USB-C接口”&#xff0c;它能讓不同的A…

計算機:基于深度學習的Web應用安全漏洞檢測與掃描

目錄 前言 課題背景和意義 實現技術思路 一、算法理論基礎 1.1 網絡爬蟲 1.2 漏洞檢測 二、 數據集 三、實驗及結果分析 3.1 實驗環境搭建 3.2 模型訓練 最后 前言 &#x1f4c5;大四是整個大學期間最忙碌的時光,一邊要忙著備考或實習為畢業后面臨的就業升學做準備,…

win32匯編環境,網絡編程入門之二

;運行效果 ;win32匯編環境,網絡編程入門之二 ;本教程在前一教程的基礎上,研究一下如何得到服務器的返回的信息 ;正常的邏輯是連接上了,然后我發送什么,它返回什么,但是這有一個很尷尬的問題。 ;就是如何表現出來。因為網絡可能有延遲,這個延遲并不確定有多久。 ;而程序是順…

【高分論文密碼】AI大模型和R語言的全類型科研圖形繪制,從畫圖、標注、改圖、美化、組合、排序分解科研繪圖每個步驟

在科研成果競爭日益激烈的當下&#xff0c;「一圖勝千言」已成為高水平SCI期刊的硬性門檻——數據顯示很多情況的拒稿與圖表質量直接相關。科研人員普遍面臨的工具效率低、設計規范缺失、多維數據呈現難等痛點&#xff0c;因此科研繪圖已成為成果撰寫中的至關重要的一個環節&am…

大語言模型-1.2-大模型技術基礎

簡介 本博客內容是《大語言模型》一書的讀書筆記&#xff0c;該書是中國人民大學高瓴人工智能學院趙鑫教授團隊出品&#xff0c;覆蓋大語言模型訓練與使用的全流程&#xff0c;從預訓練到微調與對齊&#xff0c;從使用技術到評測應用&#xff0c;幫助學員全面掌握大語言模型的…

uni-app打包成H5使用相對路徑

網上找了一圈&#xff0c;沒用&#xff0c;各種試&#xff0c;終于給試出來了&#xff0c;主要是網絡上的沒有第二步&#xff0c;只有第一步&#xff0c;導致打包之后請求的路徑沒有帶上域名 運行的基礎路徑設置為./ config.js文件里面的baseUrl路徑改成空字符&#xff0c;千萬…

Android UI性能優化

Android UI性能優化 一、UI性能優化基礎 1.1 UI渲染原理 Android系統的UI渲染是通過一個被稱為"UI線程"或"主線程"的單線程模型來完成的。系統會以16ms(約60fps)的固定時間間隔發送VSYNC信號,觸發UI的渲染流程。如果一幀的處理時間超過16ms,就會出現丟…

【16】單片機編程核心技巧:移位運算的應用

【16】單片機編程核心技巧&#xff1a;移位運算的應用 七律 移位 左遷乘二寄存移&#xff0c;右徙除二暫寄時。 二進玄機藏位里&#xff0c;一移妙法化玄機。 合璧分疆拼字節&#xff0c;置位清零控毫厘。 速效堪超乘除算&#xff0c;單片機中展神威。 摘要 移位運算是單片…

【Linux內核系列】:文件系統

&#x1f525; 本文專欄&#xff1a;Linux &#x1f338;作者主頁&#xff1a;努力努力再努力wz ★★★ 本文前置知識&#xff1a; 文件系統初識 那么在我們此前關于文件的學習中&#xff0c;我們學習的都是進程與打開的文件之間的關系&#xff0c;以及打開的文件如何進行管理…

git commit messege 模板設置 (規范化管理git)

配置方法 git config --global core.editor vim &#xff08;設置 Git 的默認編輯器為 Vim&#xff09;在用戶根目錄下&#xff08;~&#xff09;&#xff0c;創建一個.git_commit_msg文件&#xff0c;然后把下面的內容拷貝到文件中并保存。 [version][模塊][類型]{解決xxx問題…

Python和Docker實現AWS ECR/ECS上全自動容器化部署網站前端

以類似ChatGPT的網站前端界面的HTML頁面、CSS樣式表和JavaScript腳本為例&#xff0c;用Python代碼將整個前端代碼文件的目錄&#xff0c;其中包括所有創建的前端代碼文件用Docker打包成鏡像文件&#xff0c;提前檢查Docker軟件是否已經安裝&#xff0c;并如果容器服務不存在&a…

無人機全景應用解析與技術演進趨勢

無人機全景應用解析與技術演進趨勢 ——從立體安防到萬物互聯的空中革命 一、現有應用場景全景解析 &#xff08;一&#xff09;公共安全領域 1. 立體安防體系 空中哨兵&#xff1a;搭載 77 GHz 77\text{GHz} 77GHz毫米波雷達&#xff08;探測距離 5 km 5\text{km} 5km&…

ChatGPT4.5詳細介紹和API調用詳細教程

OpenAI在2月27日發布GPT-4.5的研究預覽版——這是迄今為止OpenAI最強大、最出色的聊天模型。GPT-4.5在擴大預訓練和微調規模方面邁出了重要的一步。通過擴大無監督學習的規模&#xff0c;GPT-4.5提升了識別內容中的模式、建立內容關聯和生成對于內容的見解的能力&#xff0c;但…

AI 中對內存的龐大需求

剛接觸AI時&#xff0c;只知道AI對顯存的要求很高&#xff0c;但慢慢發現&#xff0c;AI對內存的要求也越來越高了。 最近嘗試玩下 wan 2.1 &#xff0c;進行圖生視頻&#xff0c;使用comfyui官方工作流&#xff0c;720p&#xff08;720*1280&#xff09;53幀&#xff0c;結果…

如何選擇適合您智能家居解決方案的通信協議?

如何選擇適合您智能家居解決方案的通信協議&#xff1f; 在開發智能家居產品時&#xff0c;選擇合適的通信協議對于設備的高效運行及其在智能家居系統中的互操作性至關重要。市面上協議眾多&#xff0c;了解它們的特性并在做決定前考慮各種因素是非常必要的。以下是一些幫助您…

L3-1 奪寶大賽

輸入樣例 1&#xff1a; 5 7 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 0 2 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 7 1 5 7 1 1 1 5 5 3 1 3 5 1 4輸出樣例 1&#xff1a; 7 6樣例 1 說明&#xff1a; 七支隊伍到達大本營的時間順次為&#xff1a;7、不可能、5、3、3、5、6&#xff0c…

C# AOT生成的hellowwordEXE運行占用多少內存1-5MB?

C# 使用 AOT&#xff08;Ahead - Of - Time&#xff0c;提前編譯&#xff09;生成的 "Hello, World!" 可執行文件在運行時占用的內存會受到多種因素的影響&#xff0c;以下是詳細分析&#xff1a; 影響內存占用的因素 操作系統&#xff1a;不同的操作系統&#xff0…