首页 > 代码库 > 蓝桥杯练习

蓝桥杯练习

1. 结果填空 (满分10分)
 
标题:年龄巧合 
    小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。
 
    请推断并填写出小明的出生年份。 
    这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6 int getX(int x){
 7     int y = 0;
 8     while(x){
 9         y += x % 10;
10         x /= 10;
11     }
12     return y;
13 }
14 int main(){
15     for(int i = 1900; i <= 2014; i++){
16         if(getX(i) == 2014 - i){
17             printf("%d ", i);
18         }
19     }
20     return 0; 
21 } 

 
第    1/9    页
2014年决赛 C/C++本科B组
 
1. 结果填空 (满分10分)
 
标题:年龄巧合 
    小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。
 
    请推断并填写出小明的出生年份。 
    这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)
 
2. 结果填空 (满分25分)
 
标题:出栈次序 
    X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。
 
    路边有个死胡同,只能容一辆车通过,是临时的检查站,如图【p1.png】所示。 
    X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。
 
    如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?
 
    为了方便起见,假设检查站可容纳任意数量的汽车。 
    显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。
 
    现在足足有16辆车啊,亲!需要你计算出可能次序的数目。 
    这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性文字)。

    

 题解: Catalan数:C(2n,n)/(n+1)

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

typedef long long LL;

LL ans = 0;

int F(int x, int y){
    LL f[50][50];
    for(int i = 1; i <= 35; i++){
        f[i][1] = 1;f[i][i] = 1;
        if(i > 1)for(int j = 2; j <= i; j++){
            f[i][j] = f[i - 1][j] + f[i - 1][j - 1];
        }
        
        
    } 
    return f[x][y];
}

int main(){
    printf("%d\n", F(32 + 1, 16 + 1)/17); 
    return 0;
}

//35357670 

 

蓝桥杯练习