2023北华大学程序设计新生赛部分题解

news2024/9/21 23:56:30

时光如流水般逝去,我已在校园中奋战大二!(≧▽≦) 今天,静静回顾去年的新生赛,心中涌起无尽感慨,仿佛那段青春岁月如烟花般绚烂。✧。(≧▽≦)。

青春就像一场燃烧的盛宴,激情澎湃,犹如晨曦中第一缕光辉!(☆ω☆) 它是追梦的勇气,无畏的挑战,数不清的夜晚为理想拼搏的坚定信念。让我们在这段时光中,挥洒热血,尽情追逐,书写属于自己的奇迹!(*≧ω≦)

好吧,我编不下去了,所以给这段青春打上@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题

![img](../images/F3CCDD27D2000E3F9255A7E3E2C48800.jpeg)

输入输出描述

其实我们可以把每一种情况都枚举出来

其实就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.cn

public 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.cn

public 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 b
            int 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.cn

public 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了 尽力了

总结

加油吧

累瘫了

晚上又测验又验题的

能不能把我改造成微服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2153645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么情况下会导致索引失效?

什么情况下会导致索引失效&#xff1f; 1. 组合索引非最左前缀2. LIKE查询%开头3. 字符串未加引号4. 不等比较5. 索引列运算6. OR连接查询 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1. 组合索引非最左前缀 描述&#xff1a;在组合索引…

基于springboot的驾校管理系统的设计与实现 (含源码+sql+视频导入教程)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的驾校管理系统4拥有三种角色&#xff0c;分别为管理员、教练、学员。 管理员&#xff1a;学员/教练管理、报名管理、车辆管理、教练分配管理、课程安排管理、考勤打卡管理…

【HTTP】构造HTTP请求和状态码

状态码 用于响应中&#xff0c;表示响应的结果如何 正确&#xff1f;错误&#xff1f;什么原因&#xff1f; HTTP 中的状态码都是标准约定好的 200 OK 成功了&#xff0c;一切顺利 在抓包到的响应中 404 Not Found 访问的资源&#xff08;URL 中的路径&#xff09;没找…

想要让ai做ppt?试试这四个!

今天咱们来聊点新鲜的&#xff0c;就是那些能让我们从繁琐的PPT制作中解脱出来的智能工具。你是否还在为制作PPT熬夜到天亮&#xff1f;别担心&#xff0c;我这就带你看看目前市面上最火的几款智能PPT生成工具&#xff0c;它们的表现如何呢&#xff1f;让我们一探究竟&#xff…

BUUCTF逆向wp [WUSTCTF2020]Cr0ssfun

第一步 查壳&#xff0c;本题是64位&#xff0c;无壳。 第二步 查看主函数&#xff0c;点开看主函数&#xff0c;没什么东西。 左边表里面看到好几个i开头的函数&#xff08;红色方框里面&#xff09;&#xff0c;点开看后每个函数的最后末尾&#xff08;图中红色椭圆圈那里&a…

MyBatis-config.xml核心配置

MyBatis-config.xml 包含了会深深影响MyBatis行为的设置和属性信息&#xff0c;配置文档的顶层结构如下 environments&#xff08;环境配置&#xff09; environments用于配置数据库的URL信息&#xff0c;MyBatis-config可以动态配置多个数据源&#xff0c;用于连生产、预发、…

(done) 声音信号处理基础知识(4)

来源&#xff1a;https://www.youtube.com/watch?vdaB9naGBVv4 模拟信号特点如下 时域连续(x轴) 振幅连续(y轴) 如下是模拟信号的一个例子&#xff1a; 数字信号特点如下&#xff1a; 一个离散值序列 数据点的值域是一系列有限的值 ADC&#xff1a;模拟信号到数字信号的…

媒体动态:播客增长的重大转变、社交媒体创新和搜索动态

关键亮点&#xff1a; 关键亮点&#xff1a; 电视和音频&#xff1a;播客继续迅速增长&#xff0c;但主要由少数几档节目驱动。付费社交&#xff1a;Meta在最新的一次成功财报电话会议后继续加倍推进AI进展&#xff0c;X起诉GARM和广告商反垄断&#xff0c;Snap的订阅计划继续…

6.网络加密与密钥管理

“网络加密与密钥管理”主要介绍了网络加密与密钥管理的各个方面,包括网络加密的四种模式、密钥管理的基本概念、密钥的生成与分配方法、密钥的保护、存储与备份、层次化密钥管理方法以及密钥管理系统的组成。 四种网络加密模式的原理、特点:链路加密:对网络中两个相邻节点…

OpenGL渲染管线(Rendering Pipeline)介绍

渲染管线 计算机图形学中&#xff0c;计算机图形管线&#xff08;渲染管线 或简称 图形管线、流水线&#xff09;是一个概念模型&#xff0c;它描述了t图像系统将 3D场景渲染到2D屏幕所需执行的一系列步骤。渲染管线大的可以分为三个阶段。 &#xff08;一&#xff09;应用阶段…

基于SpringBoot+Vue+MySQL的手机销售管理系统

系统展示 用户前台界面 管理员后台界面 商家后台界面 系统背景 随着智能手机的普及和市场竞争的日益激烈&#xff0c;手机销售行业面临着前所未有的挑战与机遇。传统的手工记录和简单的电子表格管理方式已难以满足现代手机销售业务的需求&#xff0c;销售数据的混乱和管理效率低…

小程序地图展示poi帖子点击可跳转

小程序地图展示poi帖子点击可跳转 是类似于小红书地图功能的需求 缺点 一个帖子只能有一个点击事件&#xff0c;不适合太复杂的功能&#xff0c;因为一个markers只有一个回调回调中只有markerId可以使用。 需求介绍 页面有地图入口&#xff0c;点开可打开地图界面地图上展…

ftrace - 几种tracer的打印例子

ftrace - Function Tracer — The Linux Kernel documentation【原创】Ftrace使用及实现机制 - 沐多 - 博客园 (cnblogs.com) latency format nop tracer和function tracer下&#xff0c;latency format的时间戳是相对开始trace的时间&#xff0c;non-latency format的时间戳是…

面向对象例题之例题的特性

答案&#xff1a;C 解析&#xff1a;对象里面的方法和属性数量是不确定的&#xff0c;可以不断扩展写多个属性和方法 清洗的边界是对象必备的&#xff0c;哪些是这个类的&#xff0c;哪些是其他类的都有体现。 良好的定义行为一般指定义良好的属性和方法 可扩展性指的是子类…

面向对象设计原则例题

答案&#xff1a;B A C D D C 知识点&#xff1a; 面向对象设计7大原则 单一职责原则 设计目的单一的类 开放—封闭原则 对外扩展开放&#xff0c;对修改封闭 里氏替换原则 子类可以替换父类 依赖倒置原则 要依赖于抽象&#xff0c;而不是具体的实现&#xff1b;针对接…

万字长文——ConvNeXt(2022CVPR),卷积网络的顶峰之作,在Transformer盛行的当下,卷积网络还能再战!

ConvNext:A ConvNet for the 2020s ConvNext:2020 年代的卷积神经网络 论文地址: https://arxiv.org/pdf/2201.03545 自从Transformer成功应用在视觉领域并且取得显著成绩后,很多人开始抛弃卷积网络架构,转而使用Transformer。然而有的大佬不认为卷积过时了,于是有了这篇…

OpenGL 原生库6 坐标系统

概述 为了将坐标从一个坐标系变换到另一个坐标系&#xff0c;我们需要用到几个变换矩阵&#xff0c;最重要的几个分别是模型(Model)、观察(View)、投影(Projection)三个矩阵。我们的顶点坐标起始于局部空间(Local Space)&#xff0c;在这里它称为局部坐标(Local Coordinate)&a…

内网渗透之中间人欺骗攻击-ARP攻击

ARP攻击 ARP协议简介 ARP全称为Address Resolution Protocol&#xff0c;即地址解析协议&#xff0c;它是一个根据IP地址获取物理地址的TCP/IP协议&#xff0c;主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机&#xff0c;并接收返回消息&#xff0c;以此确定…

proteus仿真学习(1)

一&#xff0c;创建工程 一般选择默认模式&#xff0c;不配置pcb文件 可以选用芯片型号也可以不选 不选则从零开始布局&#xff0c;没有初始最小系统。选用则有初始最小系统以及基础的main函数 本次学习使用从零开始&#xff0c;不配置固件 二&#xff0c;上手软件 1.在元件…

滑动窗口算法专题(1)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; 优选算法专题 目录 滑动窗口算法的简介 209. 长度最小的子数组 3.无重复字符的最长子串 1004. 最大连续1的个数III 1658. 将减到0的最小…