第七屆藍橋杯C++程序設計大學B組省賽題目(共10頁)_第1頁
第七屆藍橋杯C++程序設計大學B組省賽題目(共10頁)_第2頁
第七屆藍橋杯C++程序設計大學B組省賽題目(共10頁)_第3頁
第七屆藍橋杯C++程序設計大學B組省賽題目(共10頁)_第4頁
第七屆藍橋杯C++程序設計大學B組省賽題目(共10頁)_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上第七屆藍橋杯C/C+程序設計大學B組省賽題目第一題:煤球數目有一堆煤球,堆成三角棱錐形。具體:第一層放1個,第二層3個(排列成三角形),第三層6個(排列成三角形),第四層10個(排列成三角形),.如果一共有100層,共有多少個煤球?請填表示煤球總數目的數字。注意:你提交的應該是一個整數,不要填寫任何多余的內容或說明性文字。第二題:生日蠟燭某君從某年開始每年都舉辦一次生日party,并且每次都要吹熄與年齡相同根數的蠟燭?,F在算起來,他一共吹熄了236根蠟燭。請問,他從多少歲開始過生日party的?請填寫他開始過生日party的年齡數。注意:你提交的應該是一個整數,不要填

2、寫任何多余的內容或說明性文字。第三題:湊算式B DEFA + - + - = 10C GHI(如果顯示有問題,可以參見【圖1.jpg】)這個算式中AI代表19的數字,不同的字母代表不同的數字。比如:6+8/3+952/714 就是一種解法,5+3/1+972/486 是另一種解法。這個算式一共有多少種解法?注意:你提交應該是個整數,不要填寫任何多余的內容或說明性文字。第四題:快速排序排序在各種場合經常被用到??焖倥判蚴鞘殖S玫母咝实乃惴?。其思想是:先選一個“標尺”,用它把整個隊列過一遍篩子,以保證:其左邊的元素都不大于它,其右邊的元素都不小于它。這樣,排序問題就被分割為兩個子區間。再分別對

3、子區間排序就可以了。下面的代碼是一種實現,請分析并填寫劃線部分缺少的代碼。#include <stdio.h>void swap(int a, int i, int j)int t = ai;ai = aj;aj = t;int partition(int a, int p, int r)int i = p;int j = r + 1;int x = ap;while(1)while(i<r && a+i<x);while(a-j>x);if(i>=j) break;swap(a,i,j);_;return j;void quicksort(

4、int a, int p, int r)if(p<r)int q = partition(a,p,r);quicksort(a,p,q-1);quicksort(a,q+1,r);int main()int i;int a = 5,13,6,24,2,8,19,27,6,12,1,17;int N = 12;quicksort(a, 0, N-1);for(i=0; i<N; i+) printf("%d ", ai);printf("n");return 0;注意:只填寫缺少的內容,不要書寫任何題面已有代碼或說明性文字。第五題:抽簽X星球要

5、派出一個5人組成的觀察團前往W星。其中:A國最多可以派出4人。B國最多可以派出2人。C國最多可以派出2人。.那么最終派往W星的觀察團會有多少種國別的不同組合呢?下面的程序解決了這個問題。數組a 中既是每個國家可以派出的最多的名額。程序執行結果為:DEFFFCEFFFCDFFFCDEFFCCFFFCCEFFCCDFFCCDEFBEFFFBDFFFBDEFFBCFFFBCEFFBCDFFBCDEF.(以下省略,總共101行)#include <stdio.h>#define N 6#define M 5#define BUF 1024void f(int a, int k, int m

6、, char b)int i,j;if(k=N) bM = 0;if(m=0) printf("%sn",b);return;for(i=0; i<=ak; i+)for(j=0; j<i; j+) bM-m+j = k+'A'_; /填空位置int main()int aN = 4,2,2,1,1,3;char bBUF;f(a,0,M,b);return 0;仔細閱讀代碼,填寫劃線部分缺少的內容。注意:不要填寫任何已有內容或說明性文字。第六題:方格填數如下的10個格子+-+-+-+| | | |+-+-+-+-+| | | | |+

7、-+-+-+-+| | | |+-+-+-+(如果顯示有問題,也可以參看【圖1.jpg】)填入09的數字。要求:連續的兩個數字不能相鄰。(左右、上下、對角都算相鄰)一共有多少種可能的填數方案?請填寫表示方案數目的整數。注意:你提交的應該是一個整數,不要填寫任何多余的內容或說明性文字。第七題:剪郵票如【圖1.jpg】, 有12張連在一起的12生肖的郵票。現在你要從中剪下5張來,要求必須是連著的。(僅僅連接一個角不算相連)比如,【圖2.jpg】,【圖3.jpg】中,粉紅色所示部分就是合格的剪取。請你計算,一共有多少種不同的剪取方法。請填寫表示方案數目的整數。注意:你提交的應該是一個整數,不要填寫任

8、何多余的內容或說明性文字。第八題:四平方和四平方和定理,又稱為拉格朗日定理:每個正整數都可以表示為至多4個正整數的平方和。如果把0包括進去,就正好可以表示為4個數的平方和。比如:5 = 02 + 02 + 12 + 227 = 12 + 12 + 12 + 22(符號表示乘方的意思)對于一個給定的正整數,可能存在多種平方和的表示法。要求你對4個數排序:0 <= a <= b <= c <= d并對所有的可能表示法按 a,b,c,d 為聯合主鍵升序排列,最后輸出第一個表示法程序輸入為一個正整數N (N<)要求輸出4個非負整數,按從小到大排序,中間用空格分開例如,輸入

9、:5則程序應該輸出:0 0 1 2再例如,輸入:12則程序應該輸出:0 2 2 2再例如,輸入:則程序應該輸出:1 1 267 838資源約定:峰值內存消耗 < 256MCPU消耗 < 3000ms請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內容。所有代碼放在同一個源文件中,調試通過后,拷貝提交該源碼。注意: main函數需要返回0注意: 只使用ANSI C/ANSI C+ 標準,不要調用依賴于編譯環境或操作系統的特殊函數。注意: 所有依賴的函數必須明確地在源文件中 #include <xxx>, 不能通過工程設置而省略常用頭文件。提交時,注意選擇所

10、期望的編譯器類型。第九題:交換瓶子有N個瓶子,編號 1 N,放在架子上。比如有5個瓶子:2 1 3 5 4要求每次拿起2個瓶子,交換它們的位置。經過若干次后,使得瓶子的序號為:1 2 3 4 5對于這么簡單的情況,顯然,至少需要交換2次就可以復位。如果瓶子更多呢?你可以通過編程來解決。輸入格式為兩行:第一行: 一個正整數N(N<10000), 表示瓶子的數目第二行:N個正整數,用空格分開,表示瓶子目前的排列情況。輸出數據為一行一個正整數,表示至少交換多少次,才能完成排序。例如,輸入:53 1 2 5 4程序應該輸出:3再例如,輸入:55 4 3 2 1程序應該輸出:2資源約定:峰值內存消

11、耗 < 256MCPU消耗 < 1000ms請嚴格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內容。所有代碼放在同一個源文件中,調試通過后,拷貝提交該源碼。注意: main函數需要返回0注意: 只使用ANSI C/ANSI C+ 標準,不要調用依賴于編譯環境或操作系統的特殊函數。注意: 所有依賴的函數必須明確地在源文件中 #include <xxx>, 不能通過工程設置而省略常用頭文件。提交時,注意選擇所期望的編譯器類型。第十題:最大比例X星球的某個大獎賽設了M級獎勵。每個級別的獎金是一個正整數。并且,相鄰的兩個級別間的比例是個固定值。也就是說:所有級別的

12、獎金數構成了一個等比數列。比如:16,24,36,54其等比值為:3/2現在,我們隨機調查了一些獲獎者的獎金數。請你據此推算可能的最大的等比值。輸入格式:第一行為數字N,表示接下的一行包含N個正整數第二行N個正整數Xi(Xi<1 000 000 000 000),用空格分開。每個整數表示調查到的某人的獎金數額要求輸出:一個形如A/B的分數,要求A、B互質。表示可能的最大比例系數測試數據保證了輸入格式正確,并且最大比例是存在的。例如,輸入:31250 200 32程序應該輸出:25/4再例如,輸入:43125 32 32 200程序應該輸出:5/2再例如,輸入:38 2程序應該輸出:4/1資源約定:峰值內存消耗 < 256MCPU消耗 < 3000ms請嚴格按要求輸出,不要畫蛇添足地打印類似

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論