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

【算法题】520 钻石争霸赛 2024 全解析

都是自己写的代码,发现自己的问题是做题速度还是不够快

520-1 爱之恒久远
在 520 这个特殊的日子里,请你直接在屏幕上输出:Forever and always。
输入格式:
本题没有输入。
输出格式:
在一行中输出 Forever and always。
输入样例:

输出样例:
Forever and always

过于简单,略

520-2 良辰吉日
万事都讲究“吉利”二字,挑选一个良辰吉日对结婚来说更是至关重要。婚礼日期的选择有非常多的讲究,这里我们只论最简单的一条:选双日,讲究“好事成双”。
“双日”指两种日期均为偶数的日子。两种日期是指每个月的第 x 天、每周的第 y 天。
现给定一对新人都有空的日期 x 和 y,请你写程序判断一下是不是双日。
输入格式:
输入在一行中给出一对整数 x 和 y,其中 1≤x≤31,1≤y≤7。
输出格式:
如果输入是一个双日,在一行中输出 x y _!;否则输出 x y -_-。其中 x 和 y 是输入的 x 和 y 的值。

输入样例 12 4
输出样例 12 4 ^_^!
输入样例 226 7
输出样例 226 7 -_-in_str=input()
result=in_str.split(' ')
flag=1
for i in result:if(int(i)%2):flag=0
if(flag):print(in_str,'^_^!')
else:print(in_str,'-_-')

520-3 记小本本
小情侣吵架拌嘴是很正常的事情,但拿小本本记下来就不好了,应该写个程序自动记……
本题的要求比较简单,只是统计吵架次数而已。姥姥给小情侣们做红色、绿色两个按钮,每次吵架就按红色按钮,想知道已经吵了多少次了就按绿色按钮。你就来实现这两个按钮的功能。
输入格式:
输入由一系列 0 和 1 组成,每个数字占一行。1 代表红色按钮被按下,0 代表绿色按钮被按下。当出现任何一个既不是 0 也不是 1 的数字时,表示他们把电源线扯断了,输入结束,最后那个数字不要处理。
输出格式:
对每一个输入的 0,在一行中输出这次按下绿色按钮之前一共吵了多少次架。
题目保证每个输出的数字均不超过 10^4。

输入样例:
1
1
1
0
1
1
0
1
2
输出样例:
3
5

sum=0
while(1):num=int(input())if(num!=1 and num!=0):breakif(num==1):sum+=1if(num==0):print(sum)

520-4 土味情话但数学
喜欢数学的人对数字特别敏感,下面就请你从一大堆土味情话中,把那些带数字的情话挑出来。

输入格式:
输入首先在第一行给出一个正整数 n(≤100),是土味情话的条数。随后 n 行,每行(以回车结束)给出一句土味情话。用汉语拼音给出的土味情话由不超过 100 个数字、中文字的汉语拼音、标点符号组成,相邻两字间以标点符号或/和 1 个空格分隔,每个字的拼音长度不超过 5 个小写英文字母,数字为不超过 100 的非负整数。题目保证每句土味情话都不是空话(至少有一个字的拼音或数字)。

输出格式:
按照输入的顺序,原样输出那些句子中带数字的土味情话。如果完全没有带数字的句子,则输出 Not interesting.。

输入样例 1:
5
wo fa xian ni jin tian you dian guai, wei shen me? guai ke ai de.
wo shi 9 ni shi 3, chu le ni hai shi ni.
ke yi bang wo xi ge dong xi ma? xi shen me? xi huan wo.
wo 1 dian ye bu xiang ni, 1 dian ban zai xiang.
1 dui 0 shuo, wo chu le ni, yi qie du mei you yi yi.

输出样例 1:
wo shi 9 ni shi 3, chu le ni hai shi ni.
wo 1 dian ye bu xiang ni, 1 dian ban zai xiang.
1 dui 0 shuo, wo chu le ni, yi qie du mei you yi yi.

输入样例 2:
2
wo fa xian ni jin tian you dian guai, wei shen me? guai ke ai de.
ke yi bang wo xi ge dong xi ma? xi shen me? xi huan wo.

输出样例 2:
Not interesting.

num=int(input())not_inter=1while(num):flag=0num-=1in_str=input()result=in_str.split(' ')for str_ in result:if(str_.isdigit()==True):flag=1not_inter=0if(flag==1):print(in_str)if(not_inter==1):print('Not interesting.')

520-5 婚礼上的游戏
姥姥在劳动节假期出席了八云学长的婚礼,婚礼上有一个小游戏比较适合拿来出题,于是就有了这个题目。
在游戏中,主持人手举一个计时器,递给参与游戏的宾客一个红色按钮,按下后计时器上的数字就开始以每厘秒一个数字的速度跳动。宾客要在最接近 3 秒(即 300 厘秒)的时刻再次按下按钮,停止计时。停止的时刻最接近 300 厘秒的宾客获得大奖。
姥姥记录了所有宾客们玩这个游戏的成绩,下面就请你统计一下,有多少人获得了大奖。

输入格式:
输入首先在第一行给出一个正整数 n(≤1000),是参与游戏的宾客数量。随后 n 行,每行给出一位宾客的计时结果,是以厘秒为单位,在区间 [100,500] 内的整数。

输出格式:
输出获得大奖的宾客人数,即计时结果最接近 300 厘秒的并列人数。

输入样例:
5
157
298
302
303
325

输出样例:
2

num=int(input())
people=[]
while(num):num-=1people.append(int(input()))
#print(people)
min=300
sum=1
for i in people:num=abs(i-300)if(num<min):min=numelif(num==min):sum+=1
print(sum)

520-6 借贷还是赠予
每逢 520 这类日子,许多情侣之间会转账 520 元、1314 元等金额,尤其是热恋期,双方对花费不太计较,但一旦感情破裂,经济纠纷随之而来。日常生活中,情侣间的转账是借款还是赠与?法官认为,“1314”、“520”等对男女朋友关系具有特殊含义的金额,应认定为赠与。
现给定一个情侣特殊数字的集合,对于某人的转账清单,请你标记出哪些是赠予,哪些是借贷。

输入格式:
输入首先在第一行给出一个正整数 n(≤),是情侣特殊数字的数量。随后一行给出 n 个不超过 104 的正整数。
接下来一行给出一个正整数 m(≤),是转账记录的条数。随后一行给出 m 个不超过 的转账金额。

输出格式:
按照输入的顺序处理转账金额,每个处理结果占一行。对于每个转账金额,如果其是情侣特殊数字集合中的数字,就在对应行中输出 ZengYu,否则输出 JieDai。

输入样例:
4
1314 521 2199 520
10
10 12345678 520 2200 233 2199 1314 666 888 521
输出样例:
JieDai
JieDai
ZengYu
JieDai
JieDai
ZengYu
ZengYu
JieDai
JieDai
ZengYu

num=input()
zengyu=input().split(' ')
num=input()
money=input().split(' ')
#print(money)
for i in money:if(i in zengyu):print('ZengYu')else:print('JieDai')

520-7 静待缘分
在这里插入图片描述

不要被输入格式中的10^6迷惑
整个题目的意思为x+y+x-y+xy+x/y=N
化简得到 2xy+xy^2+x=N 由此可见 将x固定住,就可以得到上面题目所注的一元二次方程,a=x,b=2x,c=x-N,
注意查看题目所说的N是正整数,则要么同负,要么同正,同时根据提示x/y为整数也可得 i=x/y的范围是>=1,如何得到i的最大范围呢?
分类讨论

  1. 当x>0 y>0,由2x+xy+i=N得到 i最大为N
  2. 当x<=0 y<0, 2x+xy+i=N得到x(2+y)+i=N,再分类讨论
    1. 若2+y<=0,则i最大为N
    2. 若2+y>0,则0>y>-2,假设y=0,则i最大为N-2x,
      假设i=N-2x,则根据前文所述 i=x/y>=1,得到N-2x>=1且N>0,得到0>=x>-0.5,则i<=N
      由此得到 我们可以将i作为一个固定值,从而求出x和y,i的范围在1~N(边界均包含)

(n % i == 0 && (n / i ==int(sqrt(n / i)) * int(sqrt(n / i))))这里是回应了题目中的提示,能够整除

//这里做题中因为时间原因先跳到第八题了 第七题这里请参考其他博主的题解,这里仅说明思路,python版可自行写出
//https://blog.csdn.net/C_K_Y/article/details/139074240
#include<iostream>
#include<cmath>
#include<algorithm>
#include<map>
using namespace std;
map<int,int> mp;
int main(){int n;cin>>n;for(int i = 1;i<=n;i++)if(n % i == 0 && (n / i ==int(sqrt(n / i)) * int(sqrt(n / i)))){int y = -1 + sqrt(n / i);int x = i * y;mp[x] = y;y = -1 - sqrt(n / i);x = i * y;mp[x] = y;}for(auto it : mp){if(it.second == 0) continue;cout<<"("<<it.first<<", "<<it.second<<")"<<endl;}return 0;
}

520-8 测测名字
有一个“爱情测试研究所”请你帮助写一个测恋人名字的小程序,需求如下:
需要准备一本“答案之书”,书中列出若干由 4 ~ 8 个中文字组成的句子,即为测试答案。部分答案是正向的,例如“其实我在等你”;部分答案是负向的,例如“相见不如怀念”。
提取句子中每个字的汉语拼音首字母,例如“其实我在等你”对应“qswzdn”,“相见不如怀念”对应“xjbrhn”。
接收两位用户输入的姓名,同样提取名字中每个字的汉语拼音首字母,形成姓名缩写。例如“张丹宁”对应“zdn”,“齐少文”对应“qsw”。
将两位用户的姓名缩写拼接在一起,去答案之书中寻找缩写完全一致的答案,并输出。例如“齐少文”和“张丹宁”的名字拼接起来,就可以得到“其实我在等你”。
当然答案之书的答案可能是不唯一的 —— 两个名字的先后拼接顺序就至少对应了两种可能的答案。对于同一种拼接,答案之书也可能有多个答案与之对应。则输出规则如下:
在这里插入图片描述
在这里插入图片描述

def find_first_an(words):string = ''for i in range(1, len(words)):string += words[i][0]return stringdef find_first(words):string = ''for i in range(0, len(words)):string += words[i][0]return stringnum1 = int(input())
dic = {}  # 编号,正负向,缩写,答案
answer = []for i in range(1, (num1 + 1)):in_str = input()in_str_list = in_str.split(' ')dic = {'i': i, 'direct': in_str_list[0], 'sx': find_first_an(in_str_list), 'an': in_str[2:]}answer.append(dic)
# print(answer)num2 = int(input())
while (num2):people1 = input()people2 = input()people1_ = people1.split(' ')people2_ = people2.split(' ')people1 = ''.join(people1_ )people2 = ''.join(people2_ )people1_ = find_first(people1_)people2_ = find_first(people2_)result1 = people1_ + people2_result2 = people2_ + people1_posi_an = []nega_an = []for j in answer:if ((j['sx'] == result1) or (j['sx'] == result2)):if (j['direct'] == '1'):posi_an .append( j['an'])else:nega_an .append( j['an'])if (posi_an == []):posi_an = nega_anif (len(posi_an) > 1):nt = len(people1)+len(people2)na = len(posi_an)k = nt % naprint(posi_an[k])elif(len(posi_an) == 1) :print(''.join(posi_an))else:print('tian ji bu ke xie lu')num2 -= 1

相关文章:

【算法题】520 钻石争霸赛 2024 全解析

都是自己写的代码&#xff0c;发现自己的问题是做题速度还是不够快 520-1 爱之恒久远 在 520 这个特殊的日子里&#xff0c;请你直接在屏幕上输出&#xff1a;Forever and always。 输入格式&#xff1a; 本题没有输入。 输出格式&#xff1a; 在一行中输出 Forever and always…...

Yii 结合MPDF 给PDF文件添加多行水印

首先确保安装了mpdf扩展 composer require mpdf/mpdf public function createWaterPdf($file_path,$water_text){date_default_timezone_set(PRC);ini_set(memory_limit, 6400M);ini_set(max_execution_time, 0);try{$mpdf new Mpdf();$pageCount $mpdf->SetSourceFile…...

你什么时候感觉学明白Java了?

学是学不明白Java的&#xff0c;要学明白Java&#xff0c;一定只能在工作以后。 1 在学习阶段&#xff0c;哪怕是借鉴别人的学习路线&#xff0c;其实依然会学很多不必要的技能&#xff0c;比如jsp&#xff0c;swing&#xff0c;或者多线程&#xff0c;或者设计模式。 2 或者…...

马斯克xAI融资60亿美元,宣布打造世界第一超算中心,10万张H100GPU

昨天&#xff0c;埃隆马斯克的xAI初创公司宣布获得60亿美元的巨额融资&#xff0c;主要用于打造一台巨大的超级计算机&#xff0c;马斯克称之为“超级计算工厂”。 从创立OpenAI到如今的xAI&#xff0c;技术和算力的发展历经了几个时代&#xff0c;但似乎马斯克的吸金能力一直…...

贪心算法[1]

首先用最最最经典的部分背包问题来引入贪心的思想。 由题意可知我们需要挑选出价值最大的物品放入背包&#xff0c;价值即单位价值。 我们需要计算出每一堆金币中单位价值。金币的属性涉及两个特征&#xff0c;重量和价值。 所以我们使用结构体。 上代码。 #include <i…...

卢文岩博士受邀参与中国科学院大学校友论坛 解码DPU核心价值

近日&#xff0c;第五届中国科学院大学校友创新论坛正式举行&#xff0c;本次论坛聚焦科技前沿领域&#xff0c;旨在搭建高端对话平台&#xff0c;促进产学研深度融合。在大算力时代——AI技术前沿沙龙上&#xff0c;中科驭数高级副总裁、CTO卢文岩博士受邀分享《DPU——连接算…...

2024年上半年软件设计师试题及答案(回忆版)

目录 基础知识选择题案例题1.缺陷识别的数据流图2.球队、球员、比赛记录的数据库题3.用户、老师、学生、课程用例图4.算法题5.程序设计题基础知识选择题 树的节点,度为4的有4个,度为3的有8个,度为2个有6个,度为1的有10个,问有几个叶子结点 二位数组,一个元素2个字节,A0…...

QGIS使用python代码导出给定坐标图片

代码基于https://blog.csdn.net/x572722344/article/details/108121230进行修改&#xff0c;代码在QGIS内部编译器运行 # -*- coding: utf-8 -*- from osgeo import ogr# 像素[高, 宽] px_geosize [2.645859085290482, 2.6458015267176016]# 待裁剪影像的坐标范围[min_x, min…...

看花眼,眼花缭乱的主食冻干到底应该怎么选?靠谱的主食冻干分享

随着科学养猫知识的普及&#xff0c;主食冻干喂养越来越受到养猫人的青睐。主食冻干不仅符合猫咪的饮食天性&#xff0c;还能提供均衡的营养&#xff0c;有助于维护猫咪的口腔和消化系统健康。许多猫主人认识到了主食冻干喂养的诸多益处&#xff0c;计划尝试这种喂养方式&#…...

开源VS闭源:谁更能推动AI技术的普及与发展?

一、引言 在人工智能&#xff08;AI&#xff09;技术的浪潮中&#xff0c;开源与闭源两种模式一直并存&#xff0c;并各自在推动AI技术普及与发展上发挥着重要作用。然而&#xff0c;关于哪种模式更能有效地推动AI技术的普及与发展&#xff0c;一直存在着激烈的讨论。本文将深…...

前端面试题日常练-day28 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 1. 在Vue中&#xff0c;以下哪个选项用于监听组件生命周期钩子函数&#xff1f; a) watch b) computed c) lifecycle d) created 2. 在Vue中&#xff0c;以下哪个选项用于在列表渲染时为每个元素…...

好消息!DolphinScheduler官网集成LLM模型问答AI kapa.ai

不少小伙伴可能发现了&#xff0c;Apache DolphinScheduler官网最近默默上线了kapa.ai作为LLM的问答AI。 集成kapa.ai之后&#xff0c;社区用户可以点击Apache DolphinScheduler官网首页右下角的「Ask AI」模块&#xff0c;在接下来弹出的问答框输入自己的问题&#xff0c;即可…...

【软考】下篇 第19章 大数据架构设计理论与实践

目录 大数据处理系统架构特征Lambda架构Lambda架构介绍Lambda架构实现Lambda架构优缺点Lambda架构与其他架构模式对比 Kappa架构Kappa架构介绍Kappa架构实现Kappa架构优缺点 常见Kappa架构变形&#xff08;Kappa、混合分析系统&#xff09;Kappa架构混合分析系统的Kappa架构 La…...

创新指南|降低 TikTok CPA 的 9 项专家策略

企业在 TikTok 上投放广告&#xff0c;往往最想确保获得最佳的投资回报。然而&#xff0c;这往往说起来容易做起来难。您需要了解如何利用不同的营销工具、定位策略和创意执行来实现您的业务目标并提高成本效率。本文将分享 9 个行之有效的策略&#xff0c;助您有效降低 TikTok…...

jmeter服务器性能监控分析工具ServerAgent教程

ServerAgent介绍&#xff1a;支持监控CPU&#xff0c;memory&#xff0c;磁盘&#xff0c;网络等&#xff0c;和JMeter集成&#xff0c;在JMeter的图形界面中&#xff0c;可以实时看到监控的数据&#xff0c;但是&#xff0c;它只能监控硬件资源使用情况。 不能监控应用服务 S…...

工作纪实50-Idea下载项目乱码

下载了公司的一份项目代码&#xff0c;发现是gbk格式的&#xff0c;但是我的日常习惯又是utf-8&#xff0c;下载项目以后全是乱码&#xff0c;一脸懵 借用网友的一张图&#xff0c;如果是一个一个文件这么搞&#xff0c;真的是费劲&#xff0c;好几百个文件&#xff01; 步骤…...

37. 解数独 - 力扣(LeetCode)

基础知识要求&#xff1a; Java&#xff1a; 方法、for循环、if else语句、数组 Python&#xff1a; 方法、for循环、if else语句、列表 题目&#xff1a; 编写一个程序&#xff0c;通过填充空格来解决数独问题。 数独的解法需 遵循如下规则&#xff1a; 数字 1-9 在每一行…...

使用uniapp编写的微信小程序进行分包

简介&#xff1a; 由于小程序发布的时候每个包最多只能放置2MB的东西&#xff0c;所以把所有的代码资源都放置在一个主包当中不显示&#xff0c;所以就需要进行合理分包&#xff0c;&#xff0c;但是分包后整个小程序最终不能超过20MB。 一般情况下&#xff0c;我习惯将tabba…...

设计模式19——观察者模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 观察者模式&#xff08;Observ…...

C++算术运算和自增自减运算

一 引言 表示运算的符号称为运算符。 算术运算&#xff1b; 比较运算&#xff1b; 逻辑运算&#xff1b; 位运算&#xff1b; 1 算术运算 算术运算包括加、减、乘、除、乘方、指数、对数、三角函数、求余函数&#xff0c;这些都是算术运算。 C中用、-、*、/、%分别表示加、减…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

spring:实例工厂方法获取bean

spring处理使用静态工厂方法获取bean实例&#xff0c;也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下&#xff1a; 定义实例工厂类&#xff08;Java代码&#xff09;&#xff0c;定义实例工厂&#xff08;xml&#xff09;&#xff0c;定义调用实例工厂&#xff…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

Ascend NPU上适配Step-Audio模型

1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统&#xff0c;支持多语言对话&#xff08;如 中文&#xff0c;英文&#xff0c;日语&#xff09;&#xff0c;语音情感&#xff08;如 开心&#xff0c;悲伤&#xff09;&#x…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...