首页 > 编程语言 >2023年第14届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

2023年第14届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

时间:2023-04-08 23:26:07浏览次数:39  
标签:10 14 赛省赛 31 30 long 蓝桥 int 试题

2023年第14届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组

试题 A: 日期统计(5)

直接暴力,8个for + 优化,2~5分钟跑完。
答案:365

点击查看代码
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e6 + 10, INF = 0x3f3f3f3f;

int mon[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int n = 100, a[110], st[13][33];

int main() {
  freopen("in.txt", "r", stdin);
  freopen("out2.txt", "w", stdout);
  for (int i = 1; i <= n; i++) cin >> a[i];

  for (int y1 = 1; y1 <= n-7; y1++) {
    if (a[y1] != 2) continue;
    for (int y2 = 2; y2 <= n-6; y2++) {
      if (a[y2] != 0) continue;
      for (int y3 = 3; y3 <= n-5; y3++) {
        if (a[y3] != 2) continue;
        for (int y4 = 4; y4 <= n-4; y4++) {
          if (a[y4] != 3) continue;

          for (int m1 = 5; m1 <= n-3; m1++) {
            for (int m2 = 6; m2 <= n-2; m2++) {
              int mm = a[m1] * 10 + a[m2];
              if (mm < 1 || mm > 12) continue;

              for (int d1 = 7; d1 <= n-1; d1++) {
                for (int d2 = 8; d2 <= n; d2++) {
                  int dd = a[d1] * 10 + a[d2];
                  if (dd >= 1 && dd <= mon[mm]) {
                    st[mm][dd] = 1;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  int ans = 0;
  for (int i = 1; i <= 12; i++)
    for (int j = 1; j <= mon[i]; j++) ans += st[i][j];
  cout << ans << endl;

  clock_t time = clock();
  cout << time / CLOCKS_PER_SEC / 60<< endl;
  return 0;
}

试题 B: 01 串的熵(5)

对公式化简,\(h(s) = -\sum_0^1{(t_i*p_i*log_2(p_i))}\)
直接枚举0的数量,判断是否合法即可
答案:11027421

点击查看代码
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e6 + 10, INF = 0x3f3f3f3f;

int main() {
  int n = 23333333;
  double xs = 11625907.5798;
  for (int i = 0; i <= n; i++) {
    int t0 = i, t1 = n - i;
    double p0 = 1.0 * t0 / n, p1 = 1 - p0;
    double s0 = -t0 * p0 * log(p0) / log(2);
    double s1 = -t1 * p1 * log(p1) / log(2);
    if (abs(s0 + s1 - xs) <= 1e-4) {
      cout << t0 << " " << t1 << endl;
    }
  }
  return 0;
}

试题 C: 冶炼金属(10)

试题 D: 飞机降落(10)

试题 E: 接龙数列(15)

试题 F: 岛屿个数(15)

试题 G: 子串简写(20)

试题 H: 整数删除(20)

试题 I: 景区导游(25)

试题 J: 砍树(25)

标签:10,14,赛省赛,31,30,long,蓝桥,int,试题
From: https://www.cnblogs.com/hellohebin/p/17299344.html

相关文章

  • 14.ProxySQL中间件01
       Proxysql是基于mysql的一款开源的中间件的产品,是一个灵活的Mysql代理层,可以实现读写分离,支持Query路由功能,支持动态指定某个sql进行缓存,支持动态加载配置信息(无须重启proxysql服务),支持故障切换和sql的过滤功能。相关的网站:  https://www.proxysql.com/   ......
  • 2023年4月蓝桥杯B组A到G题解析
    试题A:阶乘求和本题总分:5分【问题描述】令S=1!+2!+3!+...+202320232023!,求S的末尾9位数字。提示:答案首位不为0。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得......
  • 第十四届蓝桥杯大赛软件赛省赛C/C++大学生B组
    第十四届蓝桥杯大赛软件赛省赛C/C++大学生B组试题A:日期统计A题直接枚举即可,枚举日期,暴力匹配#include<iostream>#include<algorithm>#include<vector>usingnamespacestd;boolcheck(stringt){ if(t.substr(0,4)!="2023")returnfalse; stringmon=t.substr(4,2......
  • 1487. 保证文件名唯一
    题目链接:1487.保证文件名唯一方法:哈希表解题思路设文件名s对应的出现次数为\(cnt[s]\),当前需要创建的文件夹名为\(names[i]\),会有两种情况:当前文件夹名为出现过,则\(cnt[names[i]]=1\);当前文件名之前出现过,则更新其后缀名\((cnt[names[i]])\)到最新,然后创建新文件夹\(s\),......
  • 1144. 递减元素使数组呈锯齿状
    题目链接:1144.递减元素使数组呈锯齿状方法:找规律+模拟解题思路对于一个整数数组\(nums\),可以转换为题目中两种锯齿数组,对于两种情况的转换取最小值。并且由于操作只能将一个元素减1,因此:对于第1种情况,只用下标为奇数的元素需要减小到比两边最小值小1;对于第2种情况,只用下......
  • 1140. 石子游戏 II
    题目链接:1140.石子游戏II方法一:dfs(超时)解题思路题目要求\(Alice\)取得的石子数尽可能的多,那么就要使得\(Bob\)取得的石子尽可能的少,但是\(Bob\)也想要取得更多的石子,因此\(Alice\)在每次选取时,要使得在此种选取方法下,\(Bob\)能取的石子数最小。现定义\(dfs(idx,m)\)表示从......
  • Java笔记(14) UDP通讯程序Demo
    实现一个简单的UDP通信程序,仅作为笔记使用网络编程中有三要素:IP、端口号和通信协议,分别用来确定对方在互联网上的地址、指定接受数据的软件和确定数据在网络中传输的规则。IP地址IP地址分为IPv4地址和IPv6地址,这里不做讨论。IPv4地址中分为公网地址(万维网使用)和私有地址(局......
  • 『0014』 - Solidity Types - 动态大小字节数组(Dynamically-sized byte array)
    作者:黎跃春,一、Dynamically-sizedbytearraystring是一个动态尺寸的UTF-8编码字符串,它其实是一个特殊的可变字节数组,string是引用类型,而非值类型。bytes动态字节数组,引用类型。根据经验,在我们不确定字节数据大小的情况下,我们可以使用string或者bytes,而如果我们清楚的知道或者......
  • 大二蓝桥杯菜鸟的自我反省 & 未来计划
    悟已往之不谏知来者之可追保持你的决心!xilan:大学就像一个梦幻的泡泡,外面则是竞争残酷的社会。内心:想做动画/AI方向,简单的目标才能走得更深更远一定要去教室自习室!怀疑自己的时候看一看:zhuanlan.zhihu.com/p/479036890本周任务acwing:每日3题,笔记完成角色动画隔2天,跑一......
  • 2023年蓝桥杯软件类省赛 C/C++ B组 解析
    还有一题忘了题意是什么了,等拿到题面了再更中间的题目顺序也忘了,填空题的数据也暂时还没有,暂时只有简单的思路,包括后面大题数据范围和是否多组都有点记不清A将题面序列处理成数组放代码里直接枚举八个位置的\(O(n^8)\)复杂度对于\(n=100\)的范围显然本地跑也跑不出来但由......