2023北华大学程序设计新生赛部分题解
时光如流水般逝去,我已在校园中奋战大二!(≧▽≦) 今天,静静回顾去年的新生赛,心中涌起无尽感慨,仿佛那段青春岁月如烟花般绚烂。✧。(≧▽≦)。✧
青春就像一场燃烧的盛宴,激情澎湃,犹如晨曦中第一缕光辉!(☆ω☆) 它是追梦的勇气,无畏的挑战,数不清的夜晚为理想拼搏的坚定信念。让我们在这段时光中,挥洒热血,尽情追逐,书写属于自己的奇迹!(*≧ω≦)
好吧,我编不下去了,所以给这段青春打上@Deprecated注解!(。•́︿•̀。)
接下来,让我们一起回顾去年的新生赛吧!
如有大佬轻点喷,我只是个Codeforces 800分的蒟蒻,正在努力追寻更高的编程境界!(๑•̀ㅂ•́)و✧
目录
A题
B题
J题
P题
L题
M题
F题
D题
G题
A题
输入输出描述

感觉是键盘输入5个数字
然后带到事先准备好的函数式子里面去得到结果输出
#include<stdio.h>
int main(){int t,a,b,c,d,e;scanf("%d",&t);while(t--){scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); printf("%d\n",((a+b)*c+d)*e);}return 0;
}
B题

输出hello
#include<stdio.h>
int main(){printf("hello");return 0;
}
J题

题目很逆天
输入输出描述

这题有坑 因为abc已经到了1e9 所以乘积1e18后数据会爆long 得开long long的数据类型
更大更大的数(bushi)
当时因为这个坐牢了好久

求导
y=ax^2+bx+c导数为y"=2ax+b
把x代入
#include<stdio.h>
int main(){int z;long long X;long long A,B,C;scanf("%d",&z);while(z--){scanf("%ld%ld%ld%ld",&A,&B,&C,&X);printf("%ld\n",2*A*X+B);}return 0;
}
P题


输入输出描述

思维 打表
可不要被题面吓唬住
多花几个图不难发现

找一下规律 圆圈都是隔着排律的
如果总格子是偶数 就占一半
如果总格子数奇数 就占一半(?) 抹掉小数
但是还有特判
如果只有一个座位 那只需要买一张票 而不是/2
#include<stdio.h>
int main(){long long n,m,a;int z;scanf("%d",&z);while(z--){ scanf("%ld%ld%ld",&n,&m,&a);//特判if(n==1&&m==1){printf("%ld\n",a);}else{printf("%ld\n",n*m/2*a); }}return 0;
}
L题

输入输出描述

其实可以在纸上画出来
我试了一下

直接交了
#include <stdio.h>
int main(){printf("2192489272");return 0;
}
但是也可以用数组模拟过程
&a[i+1] 用于检查 a[i+1] 是否存在且不为零。具体来说,它确保在访问 a[i+1] 时不会越界。如果 i 是 10,a[i+1] 就会访问 a[11],这会导致未定义行为。通过这个条件,可以避免这种情况。不过在改进后的代码中,我们已经确保了不会越界,所以这个条件就不再必要了。
#include<stdio.h>int main()
{char a[] = "1228924297";int i,k;for(i=0; i<=10; i++){// 如果当前位是偶数位if(i%2==1&&a[i+1]){// 交换位置k = a[i];a[i] = a[i+1];a[i+1] = k;}}for(i=0; i<=10; i++){// 如果当前位是奇数位if(i%2==0&&a[i+1]){// 交换位置k = a[i];a[i] = a[i+1];a[i+1] = k;}}// 输出printf("%s",a);
}
M题


输入输出描述


其实我们可以把每一种情况都枚举出来
其实就16种
#include <stdio.h>
int t;
int a,b,c,d;
int main()
{scanf("%d",&t);for(int i = 0;i<t;i++){scanf("%d%d%d%d",&a,&b,&c,&d);if(a==0&&b==1&&c==0&&d==2)//printf("2\n");if(a==0&&b==1&&c==9&&d==2)///printf("5\n");if(a==0&&b==1&&c==0&&d==6)printf("3\n");if(a==0&&b==1&&c==9&&d==6)printf("5\n");if(a==9&&b==1&&c==0&&d==2)printf("5\n");if(a==9&&b==1&&c==9&&d==2)//printf("2\n");if(a==9&&b==1&&c==0&&d==6)printf("5\n");if(a==9&&b==1&&c==9&&d==6)printf("3\n");if(a==0&&b==7&&c==0&&d==2)printf("3\n");if(a==0&&b==7&&c==9&&d==2)printf("5\n");if(a==0&&b==7&&c==0&&d==6)//printf("2\n");if(a==0&&b==7&&c==9&&d==6)/printf("5\n");if(a==9&&b==7&&c==0&&d==2)printf("5\n");if(a==9&&b==7&&c==9&&d==2)printf("3\n");if(a==9&&b==7&&c==0&&d==6)//printf("5\n");if(a==9&&b==7&&c==9&&d==6)///printf("2\n");}
}
F题

输入输出描述

我一般称呼这种题目为左右晃...
// 注意类名必须为 Main, 不要有任何 package xxx 信息
package Dduo;
import java.util.*;
import java.math.*;// 北华大学
// 大数据应用与开发工作室
// 朱道阳
// Eclipse IDE 2020 08
// OpenJDK 1.8
// 支持Java8的最新特性,比如stream操作和lambda表达式
// 点击下方网页可访问个人主页
// http://gczdy.cnpublic class Main {static Scanner sc = new Scanner(System.in);static long MOD = (long) (1e9 + 7);// 注意数据类型static int[] arr;public static void main(String[] args) {int t = 1;
// t = sc.nextInt();while (t-- > 0) {solve();}return;}static void solve() {long n= sc.nextLong();long ans=0;long min=Long.MAX_VALUE;long max=Long.MIN_VALUE;for (int i = 0; i < n; i++) {ans+= sc.nextLong();min= min<ans?min:ans;max= max>ans?max:ans;}//注意初始分数min= min<0?min:0;max= max>0?max:0;System.out.println(max+" "+min);}}// 如果你讨厌我 那我就永远消失
// 被爱的人不用道歉
// 下次再见面 不要冷冰冰 也不要说反话!
D题

输入输出描述



// 注意类名必须为 Main, 不要有任何 package xxx 信息
package Dduo;
import java.util.*;
import java.math.*;// 北华大学
// 大数据应用与开发工作室
// 朱道阳
// Eclipse IDE 2020 08
// OpenJDK 1.8
// 支持Java8的最新特性,比如stream操作和lambda表达式
// 点击下方网页可访问个人主页
// http://gczdy.cnpublic class Main {static Scanner sc = new Scanner(System.in);static long MOD = (long) (1e9 + 7);// 注意数据类型static int[] arr;public static void main(String[] args) {int t = 1;
// t = sc.nextInt();while (t-- > 0) {solve();}return;}static void solve() {int n = sc.nextInt(); int q = sc.nextInt();String str = sc.next(); for (int i = 0; i < q; i++) {int x = sc.nextInt(); // 得到a bint a = Math.min(x, n + 1 - x);int b = Math.max(x, n + 1 - x);// 截取字符串 再进行拼接StringBuilder sb = new StringBuilder(str.substring(a - 1, b));//翻转字符串sb.reverse();str = str.substring(0, a - 1) + sb.toString() + str.substring(b);}System.out.print(str);}}// 如果你讨厌我 那我就永远消失
// 被爱的人不用道歉
// 下次再见面 不要冷冰冰 也不要说反话!
G题

输入输出描述

我感觉可以打表写
把每一种情况都枚举一遍 写了30min
// 注意类名必须为 Main, 不要有任何 package xxx 信息
// package Dduo;
import java.util.*;
import java.math.*;// 北华大学
// 大数据应用与开发工作室
// 朱道阳
// Eclipse IDE 2020 08
// OpenJDK 1.8
// 支持Java8的最新特性,比如stream操作和lambda表达式
// 点击下方网页可访问个人主页
// http://gczdy.cnpublic class Main {static Scanner sc = new Scanner(System.in);static long MOD = (long) (1e9 + 7);// 注意数据类型static int[] arr;public static void main(String[] args) {int t = 1;t = sc.nextInt();while (t-- > 0) {solve();}return;}static void solve() {long n = sc.nextLong();long m = sc.nextLong();long x = sc.nextLong();long y = sc.nextLong();long a = sc.nextLong();long b = sc.nextLong();if (n == 0) {System.out.println("YES");return;}if (a == 0 && m > 0) {System.out.println("YES");return;}if (b == 0) {if (n > m) {System.out.println("NO");} else {System.out.println("YES");}return;}long tmp = a / b + 1;if (m >= tmp) {System.out.println("YES");return;}if (m >= n) {System.out.println("YES");} else {System.out.println("NO");}}}// 如果你讨厌我 那我就永远消失
// 被爱的人不用道歉
// 下次再见面 不要冷冰冰 也不要说反话!
re了 尽力了

总结
加油吧
累瘫了
晚上又测验又验题的
能不能把我改造成微服务
相关文章:
2023北华大学程序设计新生赛部分题解
时光如流水般逝去,我已在校园中奋战大二!(≧▽≦) 今天,静静回顾去年的新生赛,心中涌起无尽感慨,仿佛那段青春岁月如烟花般绚烂。✧。(≧▽≦)。✧ 青春就像一场燃烧的盛宴,激情澎湃&…...
PPP的配置
概述:PPP模式,即公私合作模式(Public-Private Partnership),是一种公共部门与私营部门合作的模式。 一、实验拓扑 实验一:PPP基本功能 实验步骤: (1)配置AR1的接口IP地…...
回溯算法总结篇
组合问题:N个数里面按一定规则找出k个数的集合 如果题目要求的是组合的具体信息,则只能使用回溯算法,如果题目只是要求组合的某些最值,个数等信息,则使用动态规划(比如求组合中元素最少的组合,…...
机器学习-点击率预估-论文速读-20240916
1. [经典文章] 特征交叉: Factorization Machines, ICDM, 2010 分解机(Factorization Machines) 摘要 本文介绍了一种新的模型类——分解机(FM),它结合了支持向量机(SVM)和分解模型的优点。与…...
【leetcode】堆习题
215.数组中的第K个最大元素 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输…...
前端大模型入门:编码(Tokenizer)和嵌入(Embedding)解析 - llm的输入
LLM的核心是通过对语言进行建模来生成自然语言输出或理解输入,两个重要的概念在其中发挥关键作用:Tokenizer 和 Embedding。本篇文章将对这两个概念进行入门级介绍,并提供了针对前端的js示例代码,帮助读者理解它们的基本原理/作用和如何使用。 1. 什么是…...
一文读懂 JS 中的 Map 结构
你好,我是沐爸,欢迎点赞、收藏、评论和关注。 上次聊了 Set 数据结构,今天我们聊下 Map,看看它与 Set、与普通对象有什么区别?下面直接进入正题。 一、Set 和 Map 有什么区别? Set 是一个集合࿰…...
C++校招面经(二)
欢迎关注 0voice GitHub 6、 C 和 Java 区别(语⾔特性,垃圾回收,应⽤场景等) 指针: Java 语⾔让程序员没法找到指针来直接访问内存,没有指针的概念,并有内存的⾃动管理功能,从⽽…...
Python Web 面试题
1 Web 相关 get 和 post 区别 get: 请求数据在 URL 末尾,URL 长度有限制 请求幂等,即无论请求多少次,服务器响应始终相同,这是因为 get 至少获取资源,而不修改资源 可以被浏览器缓存,以便以后…...
java日志框架之JUL(Logging)
文章目录 一、JUL简介1、JUL组件介绍 二、Logger快速入门三、Logger日志级别1、日志级别2、默认级别info3、原理分析4、自定义日志级别5、日志持久化(保存到磁盘) 三、Logger父子关系四、Logger配置文件 一、JUL简介 JUL全程Java Util Loggingÿ…...
ARM驱动学习之PWM
ARM驱动学习之PWM 1.分析原理图: GPD0_0 XpwmTOUT0定时器0 2.定时器上的资源: 1.5组32位定时器 2.定时器产生内部中断 3.定时器0,1,2可编程实现pwm 4.定时器各自分频 5.TCN--,TCN TCMPBN 6.分频器 24-2 7.24.3.4 例子࿱…...
我的AI工具箱Tauri版-VideoClipMixingCut视频批量混剪
本教程基于自研的AI工具箱Tauri版进行VideoClipMixingCut视频批量混剪。 VideoClipMixingCut视频批量混剪 是自研AI工具箱Tauri版中的一款强大工具,专为自动化视频批量混剪设计。该模块通过将预设的解说文稿与视频素材进行自动拼接生成混剪视频,适合需要…...
postgres_fdw访问存储在外部 PostgreSQL 服务器中的数据
文章目录 一、postgres_fdw 介绍二、安装使用示例三、成本估算四、 远程执行选项执行计划无法递推解决 参考文件: 一、postgres_fdw 介绍 postgres_fdw 模块提供外部数据包装器 postgres_fdw,可用于访问存储在外部 PostgreSQL 服务器中的数据。 此模块…...
什么是3D展厅?有何优势?怎么制作3D展厅?
一、什么是3D展厅? 3D展厅是一种利用三维技术构建的虚拟展示空间。它借助虚拟现实(VR)、增强现实(AR)等现代科技手段,将真实的展示空间数字化,呈现出逼真、立体、沉浸的展示效果。通过3D展厅&a…...
Linux下的CAN通讯
CAN总线 CAN总线简介 CAN(Controller Area Network)总线是一种多主从式 <font color red>异步半双工串行 </font> 通信总线,它最早由Bosch公司开发,用于汽车电子系统。CAN总线具有以下特点: 多主从式&a…...
【Python】pip安装加速:使用国内镜像源
【Python】pip安装加速:使用国内镜像源 零、使用命令行设置 设置全局镜像源 随便使用下面任一命令即可! 阿里云: pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/豆瓣: pip config set global.in…...
SpringBoot lombok(注解@Getter @Setter)
SpringBoot lombok(注解Getter Setter) 使用lombok注解的方式,在编译生成的字节码文件中就会存在setter/getter等方法,减少代码量,方便了代码的维护 添加依赖 <dependency><groupId>org.projectlombok</groupId><artif…...
descrTable常用方法
descrTable 为 R 包 compareGroups 的重要函数,有关该函数以及 compareGroups 包的详细内容见:R包compareGroups详细用法 加载包和数据 library(compareGroups)# 加载 REGICOR 数据(横断面,从不同年份纳入,每个变量有…...
回归预测 | Matlab实现ReliefF-XGBoost多变量回归预测
回归预测 | Matlab实现ReliefF-XGBoost多变量回归预测 目录 回归预测 | Matlab实现ReliefF-XGBoost多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.ReliefF-xgboost回归预测代码,对序列数据预测性能相对较高。首先通过ReleifF对输入特征计算权…...
年度最强悬疑美剧重磅回归,一集比一集上头
纽约的夜晚,平静被一声枪响打破,一场离奇的谋杀案悄然上演。《大楼里只有谋杀》正是围绕这样一桩扑朔迷离的案件展开的。三位主角,赛琳娜戈麦斯饰演的梅宝、史蒂夫马丁饰演的查尔斯、马丁肖特饰演的奥利弗,这些性格迥异的邻居因为…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
