当前位置:   article > 正文

第十届蓝桥杯省赛C++大学B组

第十届蓝桥杯省赛C++大学B组

第十届蓝桥杯省赛C/C++大学B组

A: 组队 本题总分:5 分

题意:

【问题描述】
作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员, 组成球队的首发阵容。
每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少?

编号 1号位 2号位 3号位 4号位 5号位
1 97 90 0 0 0
2 92 85 96 0 0
3 0 0 0 0 93
4 0 0 0 80 86
5 89 83 97 0 0
6 82 86 0 0 0
7 0 0 0 87 90
8 0 97 96 0 0
9 0 0 89 0 0
10 95 99 0 0 0
11 0 0 96 97 0
12 0 0 0 93 98
13 94 91  0 0 0
14 0 83 87 0 0
15 0 0 98 97 98
16 0 0 0 93 86
17 98 83 99 98 81
18 93 87 92 96 98
19 0 0 0 89 92
20 0 99 96 95 81
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
文件内容:

题解: 490

代码:

#include <bits/stdc++.h>

using namespace std;

int const N = 2e5 + 10;
typedef long long LL;

int n, T, m;
int a[20][5];

int main() {
   
    for (int i = 0; i < 20; ++i) 
        for (int j = 0; j < 5; ++j) {
   
            cin >> a[i][j];
        }

    int maxv = -1;
    for (int i1 = 0; i1 < 20; ++i1)   
        for (int i2 = 0; i2 < 20; ++i2)   
            for (int i3 = 0; i3 < 20; ++i3)   
                for (int i4 = 0; i4 < 20; ++i4)   
                    for (int i5 = 0; i5 < 20; ++i5) {
   
                        if (i1 == i2 || i1 == i3 || i1 == i4 || i1 == i5) continue;
                        if (i2 == i3 || i2 == i4 || i2 == i5) continue;
                        if (i3 == i4 || i3 == i5 ) continue;
                        if (i4 == i5) continue;
                        maxv=  max(maxv, a[i1][0] + a[i2][1] + a[i3][2] + a[i4][3] + a[i5][4]);
                    }
    cout << maxv << endl;
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

B: 年号字串 本题总分:5 分

题意:

【问题描述】
小明用字母 A 对应数字 1,B 对应 2,以此类推,用 Z 对应 26。对于 27 以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27,AB 对 应 28,AZ 对应 52,LQ 对应 329。
请问 2019 对应的字符串是什么?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个大写英文字符串,在提交答案时只填写这个字符串,注意全部大写,填写多 余的内容将无法得分。

题解: BYQ

代码: excel求解

C: 数列求值 本题总分:10 分

题意:

【问题描述】
给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求 第 20190324 项的最后 4 位数字。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写 多余的内容将无法得分。

题解: 4659。最后4位数字就相当于答案模上10000。

代码:

#include <stdio.h>
#define MAXN 30000000
int a[MAXN];
int main() {
   
    int N = 20190324;
    a[1] = a[2] = a[3] = 1;
    for (int i = 4; i <= N; ++i)
        a[i] = (a[i - 1] + a[i - 2] + a[i - 3]) % 10000;
    printf("%d\n", a[N]);
    return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

D: 数的分解 本题总分:10 分

题意:

【问题描述】
把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包 含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+100

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/893255
推荐阅读
相关标签
  

闽ICP备14008679号