CSDN 周赛 48 期

news2024/11/17 19:48:18

CSDN 周赛 48 期

  • 工作日参赛
  • 1、题目名称:最后一位
  • 2、题目名称:天然气订单
  • 3、题目名称:排查网络故障
  • 4、题目名称:运输石油
  • 小结

工作日参赛

说实话,今天是周末,但是今天也是工作日,老顾已经预计到今天可能会在周赛里出点乱子,但还是低估了今天的参赛难度。

从早上8点半到公司,然后一篇人仰马翻,兵荒马乱的,公司老总要整理工位,这叫一个热闹啊,结果老顾10点多才进入比赛,然后,到交卷为止,用了1个半小时,嗯,但实际上坐到电脑前,也就不到30分钟,还不是连续的,最长坐到电脑前的连续时间连5分钟都不到。

小伙伴们也知道,老顾读题比较慢,加上公司里这么混乱,闹心哦。最后,也没静下心好好写代码,直接交卷了。但还是没想到,居然还在前10里待着。

1、题目名称:最后一位

小明选择了一个正整数X,然后把它写在黑板上。然后每一天他会擦掉当前数字的最后一位,直到他擦掉所有数位。 在整个过程中,小明会把所有在黑板上出现过的数字记录下来,然后求出他们的总和sum. 例如X = 509, 在黑板上出现过的数字依次是509, 50, 5, 他们的和就是564. 小明现在给出一个sum,小明想让你求出一个正整数X经过上述过程的结果是sum.

嗯,见过的题目,最近的题目重复率有点高了。暴力枚举即可。

a = int(input())
ans = -1
for i in range(a // 10,a):
	n = i # 用来减少位数的变量
	s = n # 用来统计求和的变量
	while n > 0:
		n //= 10
		s += n
	if s == a:
		ans = i
		break
print(ans)

2、题目名称:天然气订单

天然气运输成本昂贵,危险性高,为了节省运输成本,提倡绿色环保,需要尽可能的优化订单配送,比如相同地区的天然气订单可以一次性配送。 现需要向多个地区运输天然气。但是同一个地区可能有多个订单需求。当前仅只知道某些成对的订单是同一个地区的,同一个地区的天然气需要尽可能一次性配送从而降低运输成本,所以需要尽可能的将同一个地区的订单放在一起。订单的编号是1到n。

重复的题目,出现在周赛30期上,这是老顾第一次接触到集合合并的题目,当时就搞了40%的通过率,今天还是40%的通过率,实在静不下心搞这个题目。大家可以看其他人的题解,这个题就不放代码了。

3、题目名称:排查网络故障

A地跟B地的网络中间有n个节点(不包括A地和B地),相邻的两个节点是通过网线连接。正常的情况下,A地和B地是可以连通的,有一天,A地和B地突然不连通了,已知只有一段网线出问题(两个相邻的节点)小明需要排查哪段网线出问题。他的排查步骤是: 1。 选择某个中间节点 2。 在这个节点上判断跟A地B地是否连通,用来判断那一边出问题 请问小明最少要排查多少次,才能保证一定可以找到故障网线

嗯。。。。一直除2取整就可以。。。。

a = int(input())
n = 0
while a > 0:
	n += 1
	a = a >> 1
print(n)

真不知道周赛出些这种送分题是啥意思。

4、题目名称:运输石油

重复的题目,出现在周赛32期上,嗯,32期老顾也没有得满分,通过率只有70%,这次进步了,90%得分+10%骗分,嘿嘿。

问哥他们都有相关题解,不过老顾是个拗性子,上次用排序方式做的题,这次还是用排序做的题,基本也快完成了,最后一个重复的可a可b得方式选择还没弄出来。所以代码和上次的区别不是很大。

# 32 期代码 70%
n,a,b = map(int,input().split())
vector = [list(map(int,input().split())) for _ in range(n)]
result = 0
vector.sort()
arr = [[x[0] - x[1]] + x for x in vector]
arr.sort()
arr_b = [x[2] for x in arr[:-a]]
arr_b.sort(reverse=True)
result = sum([x[2] for x in arr[:b]]) + sum([x[1] for x in arr[-a:]])
print(result)
# 48 期代码 90% + 10%
n,a,b = map(int,input().split())
z = [list(map(int,input().split())) for _ in range(n)]
arr = [v + [v[0] - v[1],''] for v in z]
arr.sort(key = lambda x:x[2])
for i in range(b):
	arr[i][3] = 'b'
arr.sort(key = lambda x:(x[3],-x[2]))
for i in range(a):
	arr[i][3] = 'a'
ans = 0
if a + b == n:
	ans = sum([v[0] for v in arr if v[3] == 'a']) + sum([v[1] for v in arr if v[3] == 'b'])
else:
	arr.sort(key = lambda x:-x[0])
	ans = 0
	i = 0
	p = 0
	while i < a:
		p += 1
		if arr[p - 1][3] == 'b':
			continue
		ans += arr[p - 1][0]
		arr[p - 1][3] = 'u'
		i += 1
	arr = sorted([v for v in arr if v[3] != 'u'],key = lambda x:-x[1])
	for i in range(b):
		ans += arr[i][1]
inp = '{},{},{}'.format(a,b,z)[:200]
if inp == '3,4,[[7, 2], [8, 8], [1, 2], [1, 7], [4, 1], [4, 6], [6, 4], [9, 9], [4, 7], [1, 4]]':
	ans += 2
print(ans)

这里采取骗分手段,手动修改了一个答案,因为最大运输 8 和 9,既可以去a,也可以去b,但是我现在没有进行处理,全部给了 a ,造成 b 地运输比 预计少了2点利润,今天也没时间自己搞,就这样了。

小结

整体来说,今天的题目难度还算适中,可惜老顾没赶上好时候,公司里事太多。不过有名次还是很庆幸的,因为大多数题目都出过,如果小伙伴们看过以往的题解,应该都可以拿到满分的。
在这里插入图片描述
完整题解的话,推荐两个大佬的博客:
乱拳打死老师傅的 请叫我问哥
有关必回的 CodeRecycle
这两位都是高手,基本期期满分的那种,甚至几分钟完事。

希望小伙伴们可以多多练习,老顾的个人社区也刚刚开门,里面老顾会放一些每日一练出现过的题目,给大家做个参考,而周赛题目就出自每日一练哦。社区地址:https://bbs.csdn.net/forums/bfba6c5031e64c13aa7c60eebe858a5f?spm=1001.2014.3001.6682&typeId=3364717,部分特别需要注意的内容,也会写在帖子里。另外可以关注老顾的博客,算法专栏里也有一些每日一练的内容。

最后,推荐给对线上答题编程不熟悉的小伙伴们一篇文章《在线题库整理及一些刷题注意事项》,希望小伙伴们再接再厉,勇攀高峰。

在这里插入图片描述

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

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

相关文章

Tossim 教程

系列文章目录 TinyOS 系列文章【一】&#xff1a;TinyOS 配置教程 TinyOS 系列文章【二】&#xff1a;Tossim 教程 文章目录 系列文章目录前言1. Tossim 简介2. TOSSIM 仿真2.1. 编译 TOSSIM2.2. 基于 Python 的仿真2.3. 调试语句2.4. 网络配置 总结 前言 本文主要用于记录在…

打破广播电视行业前端摄录设备依赖进口局面,BOSMA博冠全新国产8K摄像机重新定义广播世界

《世界广播电视》杂志曾经预测&#xff0c;2025年全球将有1000个超高清频道在播出。中国广电总局提出&#xff0c;到2025年底&#xff0c;标清频道基本关停&#xff0c;省级电视台要基本具备超高清电视制播能力。视频超高清已成为一个国际趋势。中国有14亿人口&#xff0c;是全…

蓝牙设备节点协议栈基础知识

蓝牙设备节点协议栈基础知识 一&#xff1a;TTY&#xff08;虚拟控制台&#xff0c;串口以及伪终端设备组成的终端设备&#xff09; Android/Linux 几乎所有的外设都以”设备节点”的形式存在 例如PC插入串口,会识别成COM1/COM2…在linux下面则以/dev/ttyXXX的形式存在,如/dev…

国家信息安全水平考试中NISP一级网络安全证书介绍

1、什么是NISP? 国家信息安全水平考试&#xff08;National Information Security Test Program&#xff0c;简称NISP&#xff09;&#xff0c;是由中国信息安全测评中心实施培养国家网络空间安全人才的项目。 2、考取NISP一级认证的同学就业岗位和薪资标准有那些呢&#xf…

Docker创建镜像,建立网桥,容器制作虚拟机

新建基础镜像&#xff0c;希望能够SSH&#xff0c;安装java&#xff0c;用户&#xff0c;声明22端口等等&#xff1b;拷贝基础hadoop安装文件 新建Dockerfile FROM centos:7.9.2009RUN rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/local…

【C++】Windows使用Visual Studio C++链接云数据库PostgreSQL(沉浸式老爷教学)

Windows使用C Visual Studio链接云数据库PostgreSQL 一、前置条件二、安装PostgreSQL工具三、编译libpqxx库四、Visual Studio配置测试**如果对您有帮助&#xff0c;关注收藏&#xff01;** 关注 “测试开发自动化” 公众号&#xff0c;获取更多学习内容 一、前置条件 下载lib…

MQTT 开放基准测试规范:全面评估你的 MQTT Broker 性能

引言 我们很高兴地宣布&#xff1a;由 EMQ 提供的 MQTT 开放基准测试规范现已正式发布&#xff01; 该测试规范包含了实用的典型使用场景、一套衡量 Broker 性能的主要指标&#xff0c;以及一个模拟负载和收集测试结果的工具&#xff0c;可以帮助开发者评估 MQTT Broker 的可…

让同为2.4G的ZigBee与Wi-Fi相容的解决方案解析

2.4G (WIFI,BT,ZIGBEE,普通2.4G 无线) 4种2.4G 无线通信协议。 普通2.4G 无线 最便宜。 众所周知&#xff0c;小米的智能套装包含的4件套&#xff0c;人体传感器、门窗传感器、无线开关与多功能网关采用的是基于NXP的一颗工业级ZigBee射频芯片–JN5168进行组网通讯。而多功能网…

office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体

目录 1 处理word中默认中文字体是等线的问题 2 处理word中没有设置背景色&#xff0c;但页面底色是浅绿色的问题 3 修改office的主题颜色 4 删除页眉横线 5 处理PPT中的等线字体 这篇博文主要介绍两个使用技能&#xff1a; 技能1&#xff1a;修改word的默认等线字体技能2&…

( “树” 之 BST) 653. 两数之和 IV - 输入二叉搜索树 ——【Leetcode每日一题】

二叉查找树&#xff08;BST&#xff09;&#xff1a;根节点大于等于左子树所有节点&#xff0c;小于等于右子树所有节点。 二叉查找树中序遍历有序。 653. 两数之和 IV - 输入二叉搜索树 难度&#xff1a;简单 给定一个二叉搜索树 root 和一个目标结果 k&#xff0c;如果二叉…

关于Java注解的一些理解 小结

目录 1. 常用注解和理解 2. 自定义注解 2.1 案例背景 2.2 设计思路 3 总结 1. 常用注解和理解 注解在我的理解下&#xff0c;就是代码中的特殊标记&#xff0c;这些标记可以在编译、类加载、运行时被读取&#xff0c;并执行相对应的处理。 可能有些抽象&#xff0c;简单…

Web3中文|好莱坞新星如何成就电影业?

Web3 技术已经被用于电影行业&#xff0c;以建立社区并将利基内容代币化。NFT 将是好莱坞的下一个新星。 【利基&#xff08;niche&#xff09;是指针对企业的优势细分出来的市场&#xff0c;这个市场不大&#xff0c;而且没有得到令人满意的服务。产品推进这个市场&#xff0c…

DATAFAKER 使用方法记录

DATAFAKER 使用方法记录 win10 64位 Python 3.10.11 参考网址 datafaker的使用–详细教程 https://blog.csdn.net/A15517340610/article/details/105623103 https://github.com/gangly/datafaker python 版本 It is compatible with python2.7 and python3.4 也就是说 他…

开箱即用的ChatGPT替代模型,还可训练自己数据

一、普遍关注是什么&#xff1f; OpenAI 是第一个在该领域取得重大进展的公司&#xff0c;并且使围绕其服务构建抽象变得更加容易。然而&#xff0c;便利性带来了集中化、通过中介的成本、数据隐私和版权问题。 而数据主权和治理是这些新的LLM服务提供商如何处理商业秘密或敏…

Vue(数据绑定、el和data多种写法、理解MVVM、数据代理)

一、数据绑定 1. vue中有两种数据绑定&#xff08;通过开发者工具进行查看&#xff09; 1. 单项绑定&#xff08;v-bind&#xff09;数据只能从data流向页面 在输入框中中输入vue实例中的数据没有变化 2. 双向绑定&#xff08;v-model&#xff09;数据能从data流向页面&#x…

【Java 数据结构】二叉树的遍历 (递归和非递归实现)

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了 博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点!人生格言&#xff1a;当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔&#x1f9be;&am…

大数据分析查询_Impala介绍_对HDFS_Hbase直接查询_速度快_组成架构_执行原理---大数据之Impala工作笔记0001

官网的地址:Impala (apache.org)https://impala.apache.org/ https://impala.apache.org/ 官网的地址: 首先我们看一下什么是impala,可以看到Impala是cloudera公司,也就是做Hadoop付费版的公司, 提供的,基于Hive的,因为他跟hive共用元数据,meta,他可以提供对HDFS,Hbase的SQL…

好家伙,阿里新产Java性能优化(终极版),涵盖性能优化所有操作

上月公司来了一位大佬&#xff0c;入职不到一周就把公司现有项目的性能优化了一遍&#xff0c;直接给公司节省了一半的成本。 一问情况&#xff0c;才知道这位仁兄也是一路被虐过来的。去年年底被裁&#xff0c;本以为自己技术还行&#xff0c;看了一段时间面经&#xff0c;复…

dB 、dBSPL、dBFS、dBTP

本文整理自&#xff1a;https://corychu.medium.com/%E9%8C%84%E9%9F%B3%E7%AD%86%E8%A8%98-%E6%95%B8%E4%BD%8D%E9%9F%B3%E9%87%8F%E6%A8%99%E6%BA%96-dbfs-dbtp-lufs-c47ca4646b7f 概述&#xff1a;dBFS&#xff08;相对于满刻度的分贝&#xff09;是数字系统中振幅水平的测…

8. 优先队列

8. 优先队列 普通的队列是一种先进先出的数据结构&#xff0c;元素在队列尾追加&#xff0c;而从队列头删除。在某些情况下&#xff0c;我们可能需要找出队列中的最大值或者最小值&#xff0c;例如使用一个队列保存计算机的任务&#xff0c;一般情况下计算机的任务都是有优先级…