主頁 >  其他 > 【藍橋杯省賽JavaB組真題詳解】第四屆藍橋杯省賽真題詳解(2013)

【藍橋杯省賽JavaB組真題詳解】第四屆藍橋杯省賽真題詳解(2013)

2021-01-31 14:46:30 其他

第一題:世紀末的星期

題目描述
曾有邪教稱1999年12月31日是世界末日,當然該謠言已經不攻自破,還有人稱今后的某個世紀末的12月31日,如果是星期一則會…

有趣的是,任何一個世紀末的年份的12月31日都不可能是星期一!! 于是,“謠言制造商”又修改為星期日…

1999年的12月31日是星期五,請問:未來哪一個離我們最近的一個世紀末年(即xx99年)的12月31日正好是星期天(即星期日)?

請回答該年份(只寫這個4位整數,不要寫12月31等多余資訊)
答案決議
點擊查看詳解(【藍橋杯JavaB組真題詳解】世紀末的星期(2013))

第二題:馬虎的算式

題目描述
小明是個急性子,上小學的時候經常把老師寫在黑板上的題目抄錯了,

有一次,老師出的題目是:36 x 495 = ?

他卻給抄成了:396 x 45 = ?

但結果卻很戲劇性,他的答案竟然是對的!!

因為 36 * 495 = 396 * 45 = 17820

類似這樣的巧合情況可能還有很多,比如:27 * 594 = 297 * 54

假設 a b c d e 代表1~9不同的5個數字(注意是各不相同的數字,且不含0)

能滿足形如: ab * cde = adb * ce 這樣的算式一共有多少種呢?

請你利用計算機的優勢尋找所有的可能,并回答不同算式的種類數,

滿足乘法交換律的算式計為不同的種類,所以答案肯定是個偶數,

答案直接通過瀏覽器提交,
注意:只提交一個表示最終統計種類數的數字,不要提交解答程序或其它多余的內容,
答案決議
歡迎關注博主,題解待更新

第三題:振興中華

題目描述
小明參加了學校的趣味運動會,其中的一個專案是:跳格子,

地上畫著一些格子,每個格子里寫一個字,如下所示:

從我做起振
我做起振興
做起振興中
起振興中華

比賽時,先站在左上角的寫著“從”字的格子里,可以橫向或縱向跳到相鄰的格子里,但不能跳到對角的格子或其它位置,一直要跳到“華”字結束,

要求跳過的路線剛好構成“從我做起振興中華”這句話,

請你幫助小明算一算他一共有多少種可能的跳躍路線呢?

答案是一個整數,請通過瀏覽器直接提交該數字,
注意:不要提交解答程序,或其它輔助說明類的內容,
答案詳解
點擊查看詳解(【藍橋杯JavaB組真題詳解】振興中華(2013))

第四題:黃金連分數

題目描述
黃金分割數0.61803… 是個無理數,這個常數十分重要,在許多工程問題中會出現,有時需要把這個數字求得很精確,

對于某些精密工程,常數的精度很重要,也許你聽說過哈勃太空望遠鏡,它首次升空后就發現了一處人工加工錯誤,對那樣一個龐然大物,其實只是鏡面加工時有比頭發絲還細許多倍的一處錯誤而已,卻使它成了“近視眼”!!

言歸正傳,我們如何求得黃金分割數的盡可能精確的值呢?有許多方法,

比較簡單的一種是用連分數:

                               1
黃金數 = ------------------------------
                                 1
                1 + ---------------------
                                    1
                       1 + -------------
                                      1
                             1 + -------
                                   1 + ...

                       

這個連分數計算的“層數”越多,它的值越接近黃金分割數,

請你利用這一特性,求出黃金分割數的足夠精確值,要求四舍五入到小數點后100位,

小數點后3位的值為:0.618
小數點后4位的值為:0.6180
小數點后5位的值為:0.61803
小數點后7位的值為:0.6180340
	(注意尾部的0,不能忽略)

你的任務是:寫出精確到小數點后100位精度的黃金分割值,
注意:尾數的四舍五入! 尾數是0也要保留!

顯然答案是一個小數,其小數點后有100位數字,請通過瀏覽器直接提交該數字,

注意:不要提交解答程序,或其它輔助說明類的內容,
答案詳解
歡迎關注博主,題解待更新

第五題:有理數類

題目描述
有理數就是可以表示為兩個整數的比值的數字,
一般情況下,我們用近似的小數表示,但有些時候,不允許出現誤差,必須用兩個整數來表示一個有理數,
這時,我們可以建立一個“有理數類”,下面的代碼初步實作了這個目標,為了簡明,它只提供了加法和乘法運算,
答案詳解
點擊查看詳解(【藍橋杯JavaB組真題詳解】有理數類(2013))

第六題:三部排序

題目描述
一般的排序有許多經典演算法,如快速排序、希爾排序等,

但實際應用時,經常會或多或少有一些特殊的要求,我們沒必要套用那些經典演算法,可以根據實際情況建立更好的解法,

比如,對一個整型陣列中的數字進行分類排序:

使得負數都靠左端,正數都靠右端,0在中部,注意問題的特點是:負數區域和正數區域內并不要求有序,可以利用這個特點通過1次線性掃描就結束戰斗!!

以下的程式實作了該目標,

    static void sort(int[] x)
    {
        int p = 0;
        int left = 0;
        int right = x.length-1;
        
        while(p<=right){
            if(x[p]<0){
                int t = x[left];
                x[left] = x[p];
                x[p] = t;
                left++;
                p++;
            }
            else if(x[p]>0){
                int t = x[right];
                x[right] = x[p];
                x[p] = t;
                right--;            
            }
            else{
                _________________________;  //代碼填空位置
            }
        }
    }

如果給定陣列:
25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0
則排序后為:
-3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25

請分析代碼邏輯,并推測劃線處的代碼,通過網頁提交
注意:僅把缺少的代碼作為答案,千萬不要填寫多余的代碼、符號或說明文字!!
答案詳解
點擊查看詳解(【藍橋杯JavaB組真題詳解】三部排序(2013))

第七題:錯誤票據

題目描述
某涉密單位下發了某種票據,并要在年終全部識訓,

每張票據有唯一的ID號,全年所有票據的ID號是連續的,但ID的開始數碼是隨機選定的,

因為作業人員疏忽,在錄入ID號的時候發生了一處錯誤,造成了某個ID斷號,另外一個ID重號,

你的任務是通過編程,找出斷號的ID和重號的ID,

假設斷號不可能發生在最大和最小號,

要求程式首先輸入一個整數N(N<100)表示后面資料行數,
接著讀入N行資料,
每行資料長度不等,是用空格分開的若干個(不大于100個)正整數(不大于100000)
每個整數代表一個ID號,

要求程式輸出1行,含兩個整數m n,用空格分隔,
其中,m表示斷號ID,n表示重號ID

例如:
用戶輸入:
2
5 6 8 11 9
10 12 9

則程式輸出:
7 9

再例如:
用戶輸入:
6
164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196
172 189 127 107 112 192 103 131 133 169 158
128 102 110 148 139 157 140 195 197
185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190
149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188
113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119

則程式輸出:
105 120

資源約定:
峰值記憶體消耗(含虛擬機) < 64M
CPU消耗 < 2000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:“請您輸入…” 的多余內容,

所有代碼放在同一個源檔案中,除錯通過后,拷貝提交該原始碼,
注意:不要使用package陳述句,不要使用jdk1.6及以上版本的特性,
注意:主類的名字必須是:Main,否則按無效代碼處理,
答案詳解
歡迎關注博主,題解待更新

第八題:幸運數

題目描述
幸運數是波蘭數學家烏拉姆命名的,它采用與生成素數類似的“篩法”生成,

首先從1開始寫出自然數1,2,3,4,5,6,…

1 就是第一個幸運數,
我們從2這個數開始,把所有序號能被2整除的項洗掉,變為:

1 _ 3 _ 5 _ 7 _ 9 …

把它們縮緊,重新記序,為:

1 3 5 7 9 … ,這時,3為第2個幸運數,然后把所有能被3整除的序號位置的數刪去,
注意,是序號位置,不是那個數本身能否被3整除!! 洗掉的應該是5,11, 17, …

此時7為第3個幸運數,然后再刪去序號位置能被7整除的(19,39,…)

最后剩下的序列類似:

1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 49, 51, 63, 67, 69, 73, 75, 79, …

本題要求:
輸入兩個正整數m n, 用空格分開 (m < n < 1000*1000)
程式輸出 位于m和n之間的幸運數的個數(不包含m和n),

樣例
用戶輸入:
1 20
程式輸出:
5
用戶輸入:
30 69
程式輸出:
8

資源約定:
峰值記憶體消耗(含虛擬機) < 64M
CPU消耗 < 2000ms
請嚴格按要求輸出,不要畫蛇添足地列印類似:“請您輸入…” 的多余內容,
所有代碼放在同一個源檔案中,除錯通過后,拷貝提交該原始碼,
注意:不要使用package陳述句,不要使用jdk1.6及以上版本的特性,
注意:主類的名字必須是:Main,否則按無效代碼處理,
答案詳解
點擊查看詳解(【藍橋杯JavaB組真題詳解】幸運數(2013))

第九題:帶分數

題目描述
100 可以表示為帶分數的形式:100 = 3 + 69258 / 714

還可以表示為:100 = 82 + 3546 / 197

注意特征:帶分數中,數字1~9分別出現且只出現一次(不包含0),

類似這樣的帶分數,100 有 11 種表示法,

題目要求:
從標準輸入讀入一個正整數N (N<1000*1000)
程式輸出該數字用數碼1~9不重復不遺漏地組成帶分數表示的全部種數,
注意:不要求輸出每個表示,只統計有多少表示法!

例如:
用戶輸入:
100
程式輸出:
11

再例如:
用戶輸入:
105
程式輸出:
6

資源約定:
峰值記憶體消耗(含虛擬機) < 64M
CPU消耗 < 3000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:“請您輸入…” 的多余內容,

所有代碼放在同一個源檔案中,除錯通過后,拷貝提交該原始碼,
注意:不要使用package陳述句,不要使用jdk1.6及以上版本的特性,
注意:主類的名字必須是:Main,否則按無效代碼處理,
答案詳解
歡迎關注博主,題解待更新

第十題:連號區間數

題目描述
小明這些天一直在思考這樣一個奇怪而有趣的問題:

在1~N的某個全排列中有多少個連號區間呢?這里所說的連號區間的定義是:

如果區間[L, R] 里的所有元素(即此排列的第L個到第R個元素)遞增排序后能得到一個長度為R-L+1的“連續”數列,則稱這個區間連號區間,

當N很小的時候,小明可以很快地算出答案,但是當N變大的時候,問題就不是那么簡單了,現在小明需要你的幫助,

輸入格式:
第一行是一個正整數N (1 <= N <= 50000), 表示全排列的規模,
第二行是N個不同的數字Pi(1 <= Pi <= N), 表示這N個數字的某一全排列,

輸出格式:
輸出一個整數,表示不同連號區間的數目,

示例:
用戶輸入:
4
3 2 4 1

程式應輸出:
7

用戶輸入:
5
3 4 2 5 1

程式應輸出:
9

解釋:
第一個用例中,有7個連號區間分別是:[1,1], [1,2], [1,3], [1,4], [2,2], [3,3], [4,4]
第二個用例中,有9個連號區間分別是:[1,1], [1,2], [1,3], [1,4], [1,5], [2,2], [3,3], [4,4], [5,5]

資源約定:
峰值記憶體消耗(含虛擬機) < 64M
CPU消耗 < 5000ms

請嚴格按要求輸出,不要畫蛇添足地列印類似:“請您輸入…” 的多余內容,

所有代碼放在同一個源檔案中,除錯通過后,拷貝提交該原始碼,
注意:不要使用package陳述句,不要使用jdk1.6及以上版本的特性,
注意:主類的名字必須是:Main,否則按無效代碼處理,
答案詳解
歡迎關注博主,題解待更新

文章仍在更新,有問題可在評論區留言,謝謝,
上次更新時間 2021年1月30日 星期六 23:26

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254938.html

標籤:其他

上一篇:BIT數字影像處理大作業——純C++實作車道線檢測

下一篇:作業系統筆記總結

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more