当前位置: 首页 > news >正文

【CSDN线上竞赛第六期竞赛 】参赛介绍

CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16

前言/背景

CSDN 在每两个星期左右会举办一次线上竞赛, 到目前为止已经举办第六期。 竞赛主要以选择题、编程题为主, 满分为 100 分, 支持Java、C、C++、C#、Python、JavaScript、lua、go等编程语言。

大赛简介

大赛主要由CSDN平台提供, 创立了竞赛奖和创作奖。
奖项列表

参赛流程

1.活动时间: 2022年9月8日~26日(竞赛截止时间2022年9月18日)
2.竞赛考试时间:2022年9月18日 8:30~11:00 (在此时间内进入系统作答即可)(答题时间 2 个小时, 即最晚 13:00 交卷)
3.获奖名单公布:2022年9月23日
4.获奖用户信息收集:2022年9月27日
5.奖品发布:2022年9月30日后 7个工作日内

参赛经历

一开始主要是 CSDN 通知栏推送信息才发现有这么一个比赛, 然后比赛时间在周末, 所以随手报名参加, 到时间就登陆系统进行答题。不知不觉已经参加了好几期的比赛, 但题目形式从选择题和编程题逐渐演变为这一次的只有编程题, 可能选择题就算作弊也难排查吧。

竞赛题目

一、严查枪火

X国最近开始严管枪火。 像是“ak”,“m4a1”,“skr”。都是明令禁止的。 现在小Q查获了一批违禁物品其中部分是枪支。
小Q想知道自己需要按照私藏枪火来关押多少人。 (只有以上三种枪被视为违法)

二、鬼画符门

鬼画符门,每年都会统计自己宗门鬼画符消耗的数量,往年一直是大师兄管理, 但是这次鬼艺接手了, 你能帮鬼艺写一个
程序统计每年消耗数量最多的鬼画符吗?

三、收件邮箱

已知字符串str,str表示邮箱的不标准格式。 其中”.”会被记录成”dot”,”@”记录成”at”。 写一个程序将str转化成可用
的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化)

四、最长递增的区间长度

给一个无序数组,求最长递增的区间长度。如:[5,2,3,8,1,9] 最长区间 2,3,8 长度为 3

解题思路

比如第四题, 实际上循环一遍, 如果前一个小于后一个就加一, 如果大于后一个就重新计算即可。

public static int solution(int n, ArrayList<Integer> arr){
	int result = 0;
	int calc = 0;
		for (int i = 0; i < arr.size(); i++) {
			if (i == 0 || arr.get(i) > arr.get(i - 1)) {
				calc++;
			} else {
				calc = 1;
			}
			result = result > calc ? result : calc;
		}
		return result;
	}
}

经验心得

用自己擅长的语言编写。对于我来说, 比 Java 比较熟的就用 Java 语言编写。

比赛建议

现金奖和实物奖需要写博文可以理解, 但想拿个电子勋章都要写, 那就…

相关文章:

  • 各种场景下的Git管理方法
  • 逻辑漏洞——权限控制问题
  • golang常用库之-配置文件解析 spf13/viper包 | 解析加载配置
  • Rust(7):结构体类型
  • 通信原理学习笔记6-3:数字解调——判决和误码率推导
  • Mybatis快速上手2——通用的CRUD操作
  • 基于Oracle数据库高校学生宿舍管理系统
  • 基于ACS40核心板的串口图传设计
  • Android移动应用开发之ListView和RecyclerView的简单使用
  • 探究linux进程调度
  • android新版本适配-android13最全适配方案
  • 【mongo 系列】聚合知识点梳理
  • 2022年9月26日--10月2日(ue4热更新视频教程为主)
  • 阿里云SLB负载均衡理论与操作
  • 【理论】(spark 二)spark core之RDD:基础概念、特点、stage任务划分与hello spark
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 0基础学习移动端适配
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Android 架构优化~MVP 架构改造
  • C++类中的特殊成员函数
  • classpath对获取配置文件的影响
  •  D - 粉碎叛乱F - 其他起义
  • js中的正则表达式入门
  • PHP 小技巧
  • Spark学习笔记之相关记录
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SpringBoot 实战 (三) | 配置文件详解
  • 关于Java中分层中遇到的一些问题
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 前端
  • 如何优雅地使用 Sublime Text
  • 使用agvtool更改app version/build
  • 我建了一个叫Hello World的项目
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (python)数据结构---字典
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (接口自动化)Python3操作MySQL数据库
  • (南京观海微电子)——COF介绍
  • (三)docker:Dockerfile构建容器运行jar包
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (算法)求1到1亿间的质数或素数
  • (转) 深度模型优化性能 调参
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***原理与防范
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net连接MySQL的方法
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2023年]-hadoop面试真题(一)
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [BUUCTF 2018]Online Tool