藍橋杯真題——好數、R格式

目錄

藍橋杯2024年第十五屆省賽真題-好數? 【模擬題】

題目描述

輸入格式

輸出格式

樣例輸入

樣例輸出

提示

代碼1:有兩個案例過不了,超時

藍橋杯2024年第十五屆省賽真題-R 格式 【vector容器的使用】

題目描述

輸入格式

輸出格式

樣例輸入

樣例輸出

提示

代碼:看博主題解寫的,不知道為什么輸不出結果

參考代碼:


藍橋杯2024年第十五屆省賽真題-好數? 【模擬題】

題目描述

一個整數如果按從低位到高位的順序,奇數位(個位、百位、萬位 · · · )上的數字是奇數,偶數位(十位、千位、十萬位 · · · )上的數字是偶數,我們就稱之為“好數”。給定一個正整數 N,請計算從 1 到 N 一共有多少個好數。

輸入格式

一個整數 N。

輸出格式

一個整數代表答案。

樣例輸入

24

樣例輸出

7

提示

對于第一個樣例,24 以內的好數有 1、3、5、7、9、21、23,一共 7 個。試題 C: 好數 4第十五屆藍橋杯大賽軟件賽省賽 C/C++ 大學 B 組【評測用例規模與約定】對于 10% 的評測用例,1 ≤ N ≤ 100。對于 100% 的評測用例,1 ≤ N ≤ 107。

代碼1:有兩個案例過不了,超時

#include<bits/stdc++.h>using namespace std;int n;
int ans;bool check(string s)
{for(int i=s.size()-1,j=1;i>=0;i--,j++){if((j%2!=0&&s[i]%2==0)||(j%2==0&&s[i]%2!=0)) return false;}return true;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++){string s=to_string(i);if(check(s))ans++;}cout<<ans<<endl;return 0;} 

藍橋杯2024年第十五屆省賽真題-R 格式 【vector容器的使用】

題目描述

小藍最近在研究一種浮點數的表示方法:R 格式。對于一個大于 0 的浮點數 d,可以用 R 格式的整數來表示。給定一個轉換參數 n,將浮點數轉換為 R格式整數的做法是:

1. 將浮點數乘以 2n;

2. 四舍五入到最接近的整數。

輸入格式

一行輸入一個整數 n 和一個浮點數 d,分別表示轉換參數,和待轉換的浮點數。

輸出格式

輸出一行表示答案:d 用 R 格式表示出來的值。

樣例輸入

2 3.14

樣例輸出

13

提示

【樣例說明】

3.14 × 22?= 12.56,四舍五入后為 13。

【評測用例規模與約定】

對于 50% 的評測用例:1 ≤ n ≤ 10,1 ≤ 將 d 視為字符串時的長度 ≤ 15。

對于 100% 的評測用例:1 ≤ n ≤ 1000,1 ≤ 將 d 視為字符串時的長度≤ 1024;保證 d 是小數,即包含小數點。

易錯點:由于有小數點的存在,只能將浮點數以字符串的形式輸入

代碼:看博主題解寫的,不知道為什么輸不出結果

#include<bits/stdc++.h>
//#define int long long
using namespace std;int n;
string s;void multi(string s,int n)
{int dotpos=s.find('.');//小數點的位置,為了刪去小數點 int del=s.size()-dotpos-1;//小數部分的長度,為了后面能通過小數點的個數重新計算小數點位置 s.erase(dotpos,1);//移除小數點,為后面的乘法計算做準備vector<int> digits;for(auto c:s)//將字符串轉換為整型數組 {digits.push_back(c-'0');}//以for(int i=0;i<n;i++){int carry=0;//進位值for(int j=digits.size()-1;j>=0;j++)//每一位都要乘2 {int tmp=digits[j]*2+carry;//當前位的計算加上低位的進位值 digits[j]=tmp%10;//當前位的計算值 carry=tmp/10;//向高位的進位值,當前位大于10時進1 }if(carry>0)digits.insert(digits.begin(),carry);//如果當前還有進位值,就是新的最高位 } //計算新的小數點的位置:根據乘法規則可知乘法不改變原來的小數點數//由于在前面的乘法運算中可能會改變整數的位數,所以要重新計算小數點的位置//這里計算小數點的位置是為了后面的四舍五入int newDotp=digits.size()-(del);//如果新的小數點數位置小于等于0,則需要在前面添0//結果是10^-k次方,插入前導0,如123 -->0.00123if(newDotp<=0){digits.insert(digits.begin(),-newDotp+1,0); newDotp=1; }//四舍五入//注意判斷新小數點的位置,防止越界 if(newDotp<digits.size()) {//此時的數組中是不存在小數點的//而且此時小數點的位置一定是小數點后第一位的數字 if(digits[newDotp]>=5){//從小數點前第一個數開始向左進位 int i=newDotp-1;//小數點前的第一個數while(i>=0){if(digits[i]<9){digits[i]++;break; }else{digits[i]=0;i--;}}//注意特判,即當所有數都是9,就會一直前進導致i<0//則需要在最前面加1if(i<0){digits.insert(digits.begin(),1);newDotp++;//小數點位置同步更新//因為在前面加1相當于把所有的數字都想后移1位,此時記錄的小數點位置也要后移//用于后面將小數點后的數刪去 } }}//舍棄小數部分if(newDotp<digits.size())digits.resize(newDotp); for(auto c:digits){	cout<<c;}	cout<<endl;
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n;cin>>s;multi(s,n);return 0;
}

參考代碼:

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

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

相關文章

Python中NumPy的索引和切片

在數據科學和科學計算領域&#xff0c;NumPy是一個功能強大且廣泛使用的Python庫。它提供了高效的多維數組對象以及豐富的數組操作函數&#xff0c;其中索引和切片是NumPy的核心功能之一。通過靈活運用索引和切片操作&#xff0c;我們可以輕松訪問和操作數組中的元素&#xff0…

設計模式:策略模式 - 消除復雜條件判斷的利器

一、什么是策略模式&#xff1f; 策略模式&#xff08;Strategy Pattern&#xff09;是一種行為型設計模式&#xff0c;它將一組算法或業務邏輯封裝為獨立的策略類&#xff0c;使這些策略可以互換使用&#xff0c;并通過上下文類動態選擇合適的策略。 核心思想 ? 將不同的行…

LeetCode hot 100—不同路徑

題目 一個機器人位于一個 m x n 網格的左上角 &#xff08;起始點在下圖中標記為 “Start” &#xff09;。 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角&#xff08;在下圖中標記為 “Finish” &#xff09;。 問總共有多少條不同的路徑&#xff1f; …

pytorch查詢字典、列表維度

輸出tensor變量維度 print(a.shape)輸出字典維度 for key, value in output_dict.items():if isinstance(value, torch.Tensor):print(f"{key} shape:", value.shape)輸出列表維度 def get_list_dimensions(lst):# 基線條件&#xff1a;如果lst不是列表&#xff0…

多坐標系變換全解析:從相機到WGS-84的空間坐標系詳解

多坐標系變換全解析:從相機到WGS-84的空間坐標系詳解 一、常見坐標系簡介二、各坐標系的功能和使用場景1. WGS-84 大地坐標系(經緯高)2. 地心直角坐標系(ECEF)3. 本地 ENU / NED 坐標系4. 平臺坐標系(Body)5. 相機坐標系三、坐標變換流程圖四、如何選用合適的坐標系?五…

【NumPy科學計算:高性能數組操作核心指南】

目錄 前言&#xff1a;技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解關鍵技術模塊技術選型對比 二、實戰演示環境配置要求核心代碼實現運行結果驗證 三、性能對比測試方法論量化數據對比結果分析 四、最佳實踐推薦方案 ?常見錯誤 ?調試技…

【特權FPGA】之PS/2鍵盤解碼

0 故事背景 見過這種接口的朋友們&#xff0c;大概都已經成家立業了吧。不過今天我們不討論這種接口的歷史&#xff0c;只講講這種接口的設計。&#xff08;如果還沒有成家的朋友也別生氣&#xff0c;做自己想做的事情就對了&#xff01;&#xff09; 1 時序分析 數據幀格式如圖…

DAPP實戰篇:使用web3.js實現前端輸入錢包地址查詢該地址的USDT余額—操作篇

專欄:區塊鏈入門到放棄查看目錄-CSDN博客文章瀏覽閱讀396次。為了方便查看將本專欄的所有內容列出目錄,按照順序查看即可。后續也會在此規劃一下后續內容,因此如果遇到不能點擊的,代表還沒有更新。聲明:文中所出觀點大多數源于筆者多年開發經驗所總結,如果你想要知道區塊…

高中生學習數據隱私保護的“技術-制度-文化”協同機制研究

一、引言 1.1 研究背景與意義 在數字化時代的浪潮下&#xff0c;教育領域正經歷著深刻的變革&#xff0c;智能教育平臺如雨后春筍般涌現&#xff0c;為高中教育帶來了新的活力與機遇。這些平臺借助先進的信息技術&#xff0c;能夠實時收集、分析大量的高中生學習數據&#xf…

【Java多線程】告別線程混亂!深度解析Java多線程4大實現方式(附實戰案例)

一、繼承Thread類 實現步驟&#xff1a; 1.繼承Thread類 2.重寫run()方法 3.創建線程對象并調用start()方法 示例&#xff1a; class MyThread extends Thread {Overridepublic void run() {for (int i 0; i < 5; i) {System.out.println(Thread.currentThread().getNam…

全國產V7-690T核心板/算法驗證板/FPGA開發板

UD SOM-404全國產化信號處理模塊既可以作為核心板使用&#xff0c;也可以單獨使用。FPGA對外有80組GTY通過兩個FMC連接器全部引出&#xff0c;多個模塊可以級聯使用&#xff0c;擴展信號處理能力。FMC連接器也滿足標準規范&#xff0c;可以插入標準的FMC或FMC子板。模塊為100%國…

STM32_HAL庫提高中斷執行效率

目錄 中斷流程分析我的解決辦法優缺點 大家都在說STM32 HAL 庫中斷效率低下。具體哪里不行&#xff1f;如何優化&#xff1f; 我手里的項目要用到多個定時器TIM6、TIM7、TIM9、TIM10、TIM11、TIM12、TIM13&#xff0c;在處理這些定時器中斷的時候&#xff0c;也發現了這個問題。…

RabbitMQ惰性隊列的工作原理、消息持久化機制、同步刷盤的概念、延遲插件的使用方法

惰性隊列工作原理 惰性隊列通過盡可能多地將消息存儲到磁盤上來減少內存的使用。與傳統隊列相比&#xff0c;惰性隊列不會主動將消息加載到內存中&#xff0c;而是盡量讓消息停留在磁盤上&#xff0c;從而降低內存占用。盡管如此&#xff0c;它并不保證所有操作都是同步寫入磁…

Spark Core(二)

Spark-Core編程&#xff08;二&#xff09; RDD轉換算子 RDD 根據數據處理方式的不同將算子整體上分為 Value 類型、雙 Value 類型和 Key-Value 類型 Value類型 1&#xff09;map 將處理的數據逐條進行映射轉換&#xff0c;這里的轉換可以是類型的轉換&#xff0c;也可以是…

C#打開文件及目錄腳本

如果每天開始工作前都要做一些準備工作&#xff0c;比如打開文件或文件夾&#xff0c;我們可以使用代碼一鍵完成。 using System.Diagnostics; using System.IO;namespace OpenFile {internal class Program{static void Main(string[] args){Console.WriteLine("Hello, …

Python生成exe

其中的 -w 參數是 PyInstaller 用于窗口模式&#xff08;Windowed mode&#xff09;&#xff0c;它會關閉命令行窗口的輸出&#xff0c;這通常用于 圖形界面程序&#xff08;GUI&#xff09;&#xff0c;比如使用 PyQt6, Tkinter, PySide6 等。 所以&#xff1a; 如果你在沒有…

【大模型微調】如何解決llamaFactory微調效果與vllm部署效果不一致如何解決

以下個人沒整理太全 一、生成式語言模型的對話模板介紹 使用Qwen/Qwen1.5-0.5B-Chat訓練 對話模板不一樣。回答的內容就會不一樣。 我們可以看到例如qwen模型的tokenizer_config.json文件&#xff0c;就可以看到對話模板&#xff0c;一般同系列的模型&#xff0c;模板基本都…

Linux網絡編程——詳解網絡層IP協議、網段劃分、路由

目錄 一、前言 二、IP協議的認識 1、什么是IP協議&#xff1f; 2、IP協議報頭 三、網段劃分 1、初步認識IP與路由 2、IP地址 I、DHCP動態主機配置協議 3、IP地址的劃分 I、CIDR設計 II、子網數目的計算 III、子網掩碼的確定 四、特殊的IP地址 五、IP地址的數量限…

ansible+docker+docker-compose快速部署4節點高可用minio集群

目錄 github項目地址 示例服務器列表 安裝前 修改變量文件group_vars/all.yml 修改ansible主機清單 修改setup.sh安裝腳本 用法演示 安裝后驗證 github項目地址 https://github.com/sulibao/ansible_minio_cluster.git 示例服務器列表 安裝前 修改變量文件group_var…

MySql主從相關概念

想象一下&#xff0c;你的業務飛速增長&#xff0c;用戶請求如潮水般涌來&#xff0c;突然數據庫主庫宕機&#xff0c;數據丟失&#xff0c;服務癱瘓——這簡直是開發者的噩夢&#xff01;MySQL主從復制就像一張安全網&#xff0c;通過主庫寫、從庫讀的協作模式&#xff0c;不僅…