2016年第七屆藍橋杯C/C++B組省賽

題目1:煤球數(shù)目

有一堆煤球树绩,堆成三角棱錐形。具體:
第一層放1個究西,
第二層3個(排列成三角形),
第三層6個(排列成三角形)物喷,
第四層10個(排列成三角形)卤材,
....
如果一共有100層遮斥,共有多少個煤球?
請?zhí)畋硎久呵蚩倲?shù)目的數(shù)字商膊。
注意:你提交的應該是一個整數(shù)伏伐,不要填寫任何多余的內(nèi)容或說明性文字。
答案:171700

方法:暴力循環(huán)

易知每一層的數(shù)目都是上一層煤球數(shù)加上這一層的層數(shù)晕拆,代碼如下:

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
    int i=0,sum=0,num=0; //sum是煤球總數(shù)藐翎,num是當前層煤球數(shù)
    for(i=1;i<=100;i++)
    {
        num+=i;
        sum+=num;
    }
    printf("%d\n",sum);  //cout<<sum;
    return 0;
}

題目2:生日蠟燭

某君從某年開始每年都舉辦一次生日party,并且每次都要吹熄與年齡相同根數(shù)的蠟燭实幕。
現(xiàn)在算起來吝镣,他一共吹熄了236根蠟燭。
請問昆庇,他從多少歲開始過生日party的末贾?
請?zhí)顚懰_始過生日party的年齡數(shù)。
注意:你提交的應該是一個整數(shù)整吆,不要填寫任何多余的內(nèi)容或說明性文字拱撵。
答案:26

方法:暴力枚舉,代碼如下:
#include<iostream>
using namespace std;

int main()
{
    int i,j,num;
    //設某君從i歲開始過生日表蝙,現(xiàn)在j歲
    //num是吹滅掉蠟燭數(shù)
    for(i=1;i<100;i++)
    {
        for(j=1;j<100;j++)
        {
            num=(i+j)*(j-i+1)/2;
            if(num==236)
            {
                printf("%d\n",i);
                break;
            }
        }
    }
    return 0;
}

題目3:湊算式

image

這個算式中A~I 代表1~9的數(shù)字拴测,不同的字母代表不同的數(shù)字。
比如:
6+8/3+952/714 就是一種解法府蛇,
5+3/1+972/486 是另一種解法集索。
這個算式一共有多少種解法?
注意:你提交應該是個整數(shù)汇跨,不要填寫任何多余的內(nèi)容或說明性文字务荆。
答案:29

方法:暴力枚舉,注意每個字母代表的數(shù)字都不一樣穷遂。

此題可以用9個for循環(huán)挨個窮舉出來函匕,中間用if判斷是否有重復的數(shù)字,最后用if判斷等式是否成立蚪黑。代碼如下:

#include<cstdio>
#include<iostream>
using namespace std;
int main(){
 int A,B,C,D,E,F,G,H,I;  //九個不重復的數(shù)字 
     int sum1,sum2,sum3,sum4;  //四個多項式 
      int ans;  //統(tǒng)計解法  
    ans=0;
    for(A=1;A<=9;++A){
        for(B=1;B<=9;++B){
            if(B==A)continue;
            for(C=1;C<=9;++C){
                if(C==A||C==B)continue;
                for(D=1;D<=9;++D){
                    if(D==A||D==B||D==C)continue;
                    for(E=1;E<=9;++E){
                        if(E==A||E==B||E==C||E==D)continue;
                        for(F=1;F<=9;++F){
                            if(F==A||F==B||F==C||F==D||F==E)continue;
                            for(G=1;G<=9;++G){
                                if(G==A||G==B||G==C||G==D||G==E||G==F)continue;
                                for(H=1;H<=9;++H){
                                    if(H==A||H==B||H==C||H==D||H==E||H==F||H==G)continue;
                                    for(I=1;I<=9;++I){
                                        if(I==A||I==B||I==C||I==D||I==E||I==F||I==G||I==H)continue;
                                        
                                        sum1=A*C*(G*100+H*10+I);
                                        sum2=B*(G*100+H*10+I);
                                        sum3=(D*100+E*10+F)*C;
                                        sum4=10*C*(G*100+H*10+I);
                                        //注意浦箱,要將題中的等式通分
                                      //GHI*A*C+B*GHI+DEF*C=10*C*GHI
                                        if(sum1+sum2+sum3==sum4){
                       
                                            ++ans;
                                        }
                                        
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
    printf("%d\n",ans);
    
    return 0;
}

題目4:快速排序

排序在各種場合經(jīng)常被用到。
快速排序是十分常用的高效率的算法祠锣。
其思想是:先選一個“標尺”酷窥,
用它把整個隊列過一遍篩子,
以保證:其左邊的元素都不大于它伴网,其右邊的元素都不小于它蓬推。
這樣,排序問題就被分割為兩個子區(qū)間澡腾。
再分別對子區(qū)間排序就可以了沸伏。
下面的代碼是一種實現(xiàn)糕珊,請分析并填寫劃線部分缺少的代碼。

注意:只填寫缺少的內(nèi)容毅糟,不要書寫任何題面已有代碼或說明性文字红选。
答案:swap(a,p,j)

方法:掌握快速排序算法

可將代碼復制進編譯器進行試驗
代碼如下:

#include <stdio.h>

void swap(int a[], int i, int j)
{
    int t = a[i];
    a[i] = a[j];
    a[j] = t;
}

int partition(int a[], int p, int r)
{
    int i = p;
    int j = r + 1;
    int x = a[p];
    while(1){
        while(i<r && a[++i]<x);
        while(a[--j]>x);
        if(i>=j) break;
        swap(a,i,j);
    }
    //______________________;
        swap(a,p,j);
    return j;
}

void quicksort(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 ", a[i]);
    printf("\n");
    
    return 0;
}
圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市姆另,隨后出現(xiàn)的幾起案子喇肋,更是在濱河造成了極大的恐慌,老刑警劉巖迹辐,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝶防,死亡現(xiàn)場離奇詭異,居然都是意外死亡明吩,警方通過查閱死者的電腦和手機间学,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來印荔,“玉大人低葫,你說我怎么就攤上這事∪月桑” “怎么了嘿悬?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長染苛。 經(jīng)常有香客問我鹊漠,道長主到,這世上最難降的妖魔是什么茶行? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮登钥,結(jié)果婚禮上畔师,老公的妹妹穿的比我還像新娘。我一直安慰自己牧牢,他們只是感情好看锉,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塔鳍,像睡著了一般伯铣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轮纫,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天腔寡,我揣著相機與錄音,去河邊找鬼掌唾。 笑死放前,一個胖子當著我的面吹牛忿磅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凭语,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼葱她,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了似扔?” 一聲冷哼從身側(cè)響起吨些,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虫几,沒想到半個月后锤灿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡辆脸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年但校,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啡氢。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡状囱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出倘是,到底是詐尸還是另有隱情亭枷,我是刑警寧澤,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布搀崭,位于F島的核電站叨粘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瘤睹。R本人自食惡果不足惜升敲,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轰传。 院中可真熱鬧驴党,春花似錦、人聲如沸获茬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恕曲。三九已至鹏氧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佩谣,已是汗流浹背把还。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笨篷。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓瞳秽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親率翅。 傳聞我的和親對象是個殘疾皇子练俐,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容