第15届蓝桥杯-蒟蒻の反思与总结

news/2024/9/23 11:20:18/

基本情况

第15届蓝桥杯,参加c++大学A组,完整做出的只有两道填空题。

然后后面的题目基本只拿了20%这样的分数,最后两道15分题目空白。

满分100分,估计总分在15-20分这样。

对于二分答案还是没有太熟练,考试的时候没有太看出来。另外就是难度确实比之前看到的要高一点,准备还是不够充分。

如果有下次的话,感觉还是要多准备,毕竟300块钱真的还是太贵了。

但感觉基本上不会再有下次了,CCF应该还会再考。

下面附两道填空题的暴力题解

(虽然加起来花了一个小时,但是结果正确,还是很关键的。感觉还是值了)

棋盘

#include <iostream>
#include <string.h>
using namespace std;int m[25];
int ans = 0;void dfs(int depth, int whitesum)
{if (depth == 25){if (whitesum != 13)return;// rowif (m[0] == 0 && m[1] == 0 && m[2] == 0 && m[3] == 0 && m[4] == 0)return;if (m[5] == 0 && m[6] == 0 && m[7] == 0 && m[8] == 0 && m[9] == 0)return;if (m[10] == 0 && m[11] == 0 && m[12] == 0 && m[13] == 0 && m[14] == 0)return;if (m[15] == 0 && m[16] == 0 && m[17] == 0 && m[18] == 0 && m[19] == 0)return;if (m[20] == 0 && m[21] == 0 && m[22] == 0 && m[23] == 0 && m[24] == 0)return;// columnif (m[0] == 0 && m[5] == 0 && m[10] == 0 && m[15] == 0 && m[20] == 0)return;if (m[1] == 0 && m[6] == 0 && m[11] == 0 && m[16] == 0 && m[21] == 0)return;if (m[2] == 0 && m[7] == 0 && m[12] == 0 && m[17] == 0 && m[22] == 0)return;if (m[3] == 0 && m[8] == 0 && m[13] == 0 && m[18] == 0 && m[23] == 0)return;if (m[4] == 0 && m[9] == 0 && m[14] == 0 && m[19] == 0 && m[24] == 0)return;// xieif (m[0] == 0 && m[6] == 0 && m[12] == 0 && m[18] == 0 && m[24] == 0)return;if (m[4] == 0 && m[8] == 0 && m[12] == 0 && m[16] == 0 && m[20] == 0)return;// rowif (m[0] == 1 && m[1] == 1 && m[2] == 1 && m[3] == 1 && m[4] == 1)return;if (m[5] == 1 && m[6] == 1 && m[7] == 1 && m[8] == 1 && m[9] == 1)return;if (m[10] == 1 && m[11] == 1 && m[12] == 1 && m[13] == 1 && m[14] == 1)return;if (m[15] == 1 && m[16] == 1 && m[17] == 1 && m[18] == 1 && m[19] == 1)return;if (m[20] == 1 && m[21] == 1 && m[22] == 1 && m[23] == 1 && m[24] == 1)return;// columnif (m[0] == 1 && m[5] == 1 && m[10] == 1 && m[15] == 1 && m[20] == 1)return;if (m[1] == 1 && m[6] == 1 && m[11] == 1 && m[16] == 1 && m[21] == 1)return;if (m[2] == 1 && m[7] == 1 && m[12] == 1 && m[17] == 1 && m[22] == 1)return;if (m[3] == 1 && m[8] == 1 && m[13] == 1 && m[18] == 1 && m[23] == 1)return;if (m[4] == 1 && m[9] == 1 && m[14] == 1 && m[19] == 1 && m[24] == 1)return;// xieif (m[0] == 1 && m[6] == 1 && m[12] == 1 && m[18] == 1 && m[24] == 1)return;if (m[4] == 1 && m[8] == 1 && m[12] == 1 && m[16] == 1 && m[20] == 1)return;ans++;}else{m[depth] = 0;dfs(depth + 1, whitesum);m[depth] = 1; // 1为白色dfs(depth + 1, whitesum + 1);}return;
}
int main()
{dfs(0, 0);cout << ans << endl;
}

日期

#include <iostream>
#include <string.h>
using namespace std;int trans[10] = {13, 1, 2, 3, 5, 4, 4, 2, 2, 2};
int monthd[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
bool check(int num)
{int year = num / 10000;int month = num / 100 % 100;int day = num % 100;if (month == 0 || month > 12)return 0;bool flag = 0;if (year % 4 == 0 && month == 2 && day == 29)flag = 1;int sum = 0;if (flag || (day != 0 && day <= monthd[month])){cout << year << " " << month << " " << day << endl;string s = to_string(num);for (int i = 0; i < 8; i++){sum += (trans[s[i] - '0']);}}if (sum > 50)return 1;return 0;
}int main()
{int ans = 0;for (int i = 20000101; i <= 20240413; i++){if (check(i) == 1)ans++;}cout << ans << endl;
}


http://www.ppmy.cn/news/1452434.html

相关文章

CSS中的Float(浮动):深入解析与运用技巧

在网页设计领域&#xff0c;CSS的float属性是一个核心概念&#xff0c;它控制着元素在页面布局中的位置&#xff0c;尤其是在构建多栏布局、图像环绕文字等场景中扮演着至关重要的角色。本文将深入探讨float的工作原理&#xff0c;解析其背后的机制&#xff0c;并通过丰富的代码…

leetcode_41.缺失的第一个正数

41. 缺失的第一个正数 题目描述&#xff1a;给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释…

从字符串到序列:Jinja2 过滤器的终极指南(Jinja2 filter过滤器的使用方法整理与总结)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 过滤器 📒📝 字符串过滤器📝 数字过滤器📝 列表和序列过滤器📝 字典过滤器📝 自定义过滤器🎈 演示示例🎈📝 字符串过滤器📝 数字过滤器📝 列表和序列过滤器📝 字典过滤器📝 自定义过滤器

Git推送本地项目到gitee远程仓库

Git 是一个功能强大的分布式版本控制系统&#xff0c;它允许多人协作开发项目&#xff0c;同时有效管理代码的历史版本。开发者可以克隆一个公共仓库到本地&#xff0c;进行更改后将更新推送回服务器&#xff0c;或从服务器拉取他人更改&#xff0c;实现代码的同步和版本控制。…

Docker-10 Docker Compose

一、前言 通过前面几篇文章的学习,我们可以通过Dockerfile文件让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况,或者开发一个Web应用,除了Web服务容器本身,还需要数据库服务容器、缓存容器,甚至还包括负…

Github 2024-05-01 开源项目月报Top20

根据Github Trendings的统计,本月(2024-05-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目13TypeScript项目5C项目2非开发语言项目1C++项目1JavaScript项目1Rust项目1Go项目1Shell项目1Svelte项目1编程面试大学:成为软件工程…

Redis的主从复制

文章目录 前言主从结构解决的问题redis主从配置redis 建立复制断开连接 主从复制的拓扑结构一主一从结构一主多从结构树状主从结构 主从复制的原理数据同步 psync全量复制部分复制 从节点如何竞争主节点的问题。redis主节点无法重启的问题 前言 在分布式系统中为了解决单点问题…

【Python从入门到进阶】53、Scrapy日志信息及日志级别

接上篇《52、CrawlSpider链接提取器的使用》 上一篇我们学习了基于规则进行跟踪和自动爬取网页数据的“特殊爬虫”CrawlSpider。本篇我们来学习Scrapy的日志信息及日志级别。 一、引言 1、日志在Scrapy中的重要性 在Scrapy框架中&#xff0c;日志扮演着至关重要的角色。日志…