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对输入特征计算权…...
年度最强悬疑美剧重磅回归,一集比一集上头
纽约的夜晚,平静被一声枪响打破,一场离奇的谋杀案悄然上演。《大楼里只有谋杀》正是围绕这样一桩扑朔迷离的案件展开的。三位主角,赛琳娜戈麦斯饰演的梅宝、史蒂夫马丁饰演的查尔斯、马丁肖特饰演的奥利弗,这些性格迥异的邻居因为…...
AX-MES生产制造管理系统-总览
前言说起 MES 就不得不说 ERP,但是 ERP 大家基本上都知道,MES 就不一定了,常见的 ERP 系统包括 SAP、金蝶、用友等,ERP的流程相对来说也比较统一;MES就不同了,基本上熟悉业务流程的软件公司都可以开发并实施…...
身份证OCR识别接口接入实战:Python/Java/PHP/C#四语言代码示例与踩坑指南
#身份证OCR, #OCR接口, #API接入, #Python示例, #Java示例, #PHP示例, #踩坑指南, #石榴智能, #实名认证, #图片识别 身份证OCR识别接口接入实战:Python/Java/PHP/C#四语言代码示例与踩坑指南 作者:石榴智能技术团队 一、前言 身份证OCR识别已经不是什…...
ARM架构CONSTRAINED UNPREDICTABLE行为解析与应对
1. ARM架构中的CONSTRAINED UNPREDICTABLE行为解析在处理器架构设计中,UNPREDICTABLE行为通常指架构规范未明确定义的执行结果,可能导致不可预期的系统状态。ARM架构通过引入CONSTRAINED UNPREDICTABLE机制,将这类行为限制在特定范围内&#…...
Redis分布式锁进阶第二十篇
一、本篇前置衔接 第二十篇我们完成了全系列终局复盘,整理了故障排查SOP与企业级落地铁律。常规单资源锁、热点分片锁、隔离锁全部讲透,但真实复杂业务永远不是单一资源:下单要扣库存、扣优惠券、扣积分、冻结余额,多资源并行争抢…...
第3篇:系统透视——信息部门如何构建“税务友好型”IT架构
本篇导读:如果你是信息总监或IT负责人,请通读全文,尤其是“系统合规设计的三必须”和“现场检查SOP”;如果你是财税人员,请重点阅读“研产供销全链条的系统对接要求”和“与IT部门的协作要点”;如果你是老板…...
嵌入式快速原型开发:基于Sceptre平台与LPC2148的实战指南
1. 项目概述:Sceptre,一个被低估的嵌入式快速原型利器 在嵌入式开发的世界里,我们总是在寻找那个“刚刚好”的平台:它要足够强大,能跑复杂的算法;要足够小巧,能塞进各种外壳;要足够便…...
Claude端到端测试设计:从零搭建可审计、可回放、可量化的AI服务测试流水线(含开源Schema校验工具)
更多请点击: https://codechina.net 第一章:Claude端到端测试设计 端到端测试是验证Claude模型在真实用户交互链路中行为一致性的关键手段。它覆盖从原始提示输入、上下文管理、流式响应生成,到输出解析与业务校验的全路径,确保模…...
孤舟笔记 互联网常用框架篇二 Dubbo服务请求失败怎么处理?集群容错策略你用过几种
文章目录先说结论Failover:换家店试试Failfast:不行就算了Failsafe:忘了这事Failback:回头再说Forking:同时点几家Broadcast:通知所有人怎么选择回答技巧与点评加分回答面试官点评个人网站分布式系统中&…...
Mysql:事务管理(中)
在前面的章节中,我们提到了 MVCC(多版本并发控制),它巧妙地通过“版本快照”解决了“读-写”冲突,实现了非阻塞读。但如果两个事务同时执行 UPDATE 操作修改同一行数据,即 写-写(Write-Write&am…...
在多轮对话应用中观察Taotoken计费对成本的影响
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在多轮对话应用中观察Taotoken计费对成本的影响 效果展示类,结合一个需要维护长上下文的多轮对话应用案例,…...
