蓝桥杯刷题day10——猜灯谜【算法赛】

T2 第3阶段的功能: 按下“ Space”(空间)按钮后,玩家将获得第二次播放机会 计分卡已计算 与我的弹弓接触后,积木消失了 立即下载

一、问题描述

在元宵节的活动现场,有一串环形排列的灯笼,共计  n 个。每个灯笼上伴随着一个谜底以及一个数字,这些数字分别为 a1,a2 ,…,an。

根据元宵节的传统,每个灯笼的谜底都是由相邻两个灯笼上的数字之和得出的。需要注意的是,在环形排列的灯笼中,首尾两个灯笼也是相邻的。

现在,请你计算并依次输出每个灯笼的谜底。

输入格式
第一行包含一个整数 n( 3≤n≤10^5),表示灯笼的数量。 接下来一行,包含 n 个整数 a1,a2,...,an(1≤ai≤10^5 ),表示每个灯笼上的数字. 
输出格式
输出n个整数,分别表示第1,2,...,n个灯笼的谜底。
样例输入
8 
1 2 3 
样例输出
5 4 3

二、解析

  1. 理解环形排列:在环形排列中,首尾两个灯笼是相邻的。这意味着在计算每个灯笼的谜底时,需要考虑前一个灯笼和后一个灯笼的数字,但是对于第一个灯笼,其后一个灯笼是最后一个灯笼;对于最后一个灯笼,其前一个灯笼是第一个灯笼。
  2. 计算谜底:
    • 创建一个新的列表a,用于存储每个灯笼的谜底。
    • 遍历ls中的每个数字,对于每个数字ls[i]:如果i不是最后一个索引(即i != n-1),则谜底是ls[i-1](前一个灯笼的数字)和ls[i+1](后一个灯笼的数字)的和。如果i是最后一个索引(即i == n-1),则谜底是ls[n-2](即ls[i-1],最后一个灯笼前一个灯笼的数字)和ls[0](第一个灯笼的数字)的和。
    • 将计算出的谜底依次添加到a列表中。
  3. 输出谜底:最后,将a列表中的谜底转换为字符串,并使用空格连接,然后输出。

        关键在于理解环形排列的特性,即首尾相连。在计算谜底时,需要根据灯笼的位置来判断相邻的灯笼。对于最后一个灯笼,需要特别处理,将其与第一个灯笼视为相邻。

三、python代码

import os
import sys

# 请在此输入您的代码

n=int(input())
ls=list(map(int,input().split()))
a=[]

for i in range(n):
  if i==n-1:
    a.append(ls[i-1]+ls[0])
  else:
    a.append(ls[i-1]+ls[i+1])

print(" ".join(map(str,a)))

四、运行结果

【干货】S7-PLCSIM Advanced V3.0 无法启动实例( Error Code:-30,LicenseNotFound)问题解决方法 【干货】S7-PLCSIM Adavanced V3.0 无法启动实例( Error Code:-30,LicenseNotFound)问题解决方法 阅读详情

相关推荐

Windows 10/11 注册表 ProfileImagePath 误改修复:3步恢复用户登录与数据安全

本文详细介绍了Windows 10/11系统中因误改注册表ProfileImagePath键值导致用户无法登录的修复方法。通过3个关键步骤,包括定位SID、安全修复注册表项及验证处理,帮助用户恢复登录并保障数据安全。特别强调了操作顺序的重要性以避免数据丢失,适用于各类Windows用户账户登录错误的紧急处理。

chuoshao2508的博客 404

#B3639. AC鸭点亮灯笼

如果按下第 �n 个按钮,则 −1,,1n−1,n,1 这三个灯笼状态反转。这是因为灯笼放置为环形−1n−1 和 11 是与 �n 相邻的灯笼。操作台上有 n 个按钮,按下第 x 个按钮时,会反转灯笼 x 以及相邻两个灯笼的状态。对于 100%100% 的数据,有 �≤1000n≤1000,�≤1000m≤1000。你需要编程求出当我们的操作完成后,最终这些灯笼的状态。第一行,两个正整数 n,m,分别表示共有 n 个灯笼、我们按了 m 次按钮。仅一行,n 个整数,依次表示 n 个灯笼的状态,用空格隔开。

xingdjk888的博客 684

机器学习系列(1)_逻辑回归初步

1、总述 逻辑回归是应用非常广泛的一个分类机器学习算法,它将数据拟合到一个logit函数(或者叫做logistic函数)中,从而能够完成对事件发生的概率进行预测。 2、由来     要说逻辑回归,我们得追溯到线性回归,想必大家对线性回归都有一定的了解,即对于多维空间中存在的样本点,我们用特征的线性组合去拟合空间中点的分布和轨迹。如下图所示:     线性回归能对连续值结果进行预测,

寒小阳 13万+

洛谷B3639 T2 点亮灯笼

洛谷B3639 T2 点亮灯笼

m0_62627802的博客 1379

手把手拆解UCIe协议层:从Raw Mode到Flit Mode,数据包到底经历了什么?

本文深入解析UCIe协议层的数据包处理机制,从Raw Mode到Flit Mode的三大变体(Standard 256B、68B-Enhanced、Latency-Optimized),详细揭示数据包在不同模式下的封装与转换过程。通过工程师视角,展示协议层如何实现多模式动态切换、错误恢复及与D2D Adapter的协同设计,为芯片级互连技术提供实践指导。

weixin_28728495的博客 240

ASTRA Toolbox学习笔记-Python

ASTRA Toolbox 是一个用于处理 X 射线相干散射和 X 射线传输成像的开源算法工具箱。本文档概述了该工具箱的基本概念。

hou9021的博客 8262

T2 点亮灯笼

如果按下第 nn 个按钮,则 n-1, n, 1n−1,n,1 这三个灯笼状态反转。这是因为灯笼放置为环形,n-1n−1 和 11 是与 nn 相邻的灯笼。接下来,对于每一次操作 xx,将 a_{x-1},a_{x},a_{x+1}ax−1​,ax​,ax+1​ 全部取反即可。操作台上有 nn 个按钮,按下第 xx 个按钮时,会反转灯笼 xx 以及相邻两个灯笼的状态。仅一行,nn 个整数,依次表示 nn 个灯笼的状态,用空格隔开。但是由于是环形摆放,需要特判 x=1,x=nx=1,x=n。

LDXX31的博客 489

Xilinx平台SRIO介绍(一)RapidIO协议介绍

菜鸟到老鸟:会用工具; 老鸟到大佬:深入理解原理。 ——FPGA大叔·沃自己硕得

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

N个人开关N盏灯的问题的思考

问题:有N个灯放在一排,从1到N依次顺序编号。有N个人,也从1到N顺序编号。1号将灯全部关闭,2号将凡是2的倍数的灯全部打开;3号将3的倍数的灯全部作相反操作(该灯如为打开,则将它关闭;如关闭,则将灯打开)。以后的人,都和3号操作一样,将凡是自己序号倍数的灯作相反操作。第N个人操作完之后,一共有几盏灯亮着?解题:1. 第M(M<N)个人的操作只能影响到后面M到N盏灯,无法影响到前M-1盏灯...

cyqiang2008的博客 2272

【深度学习】最强算法之:残差网络(ResNet)

一篇掌握深度学习算法之:残差网络

商务合作 | 面试培训 | 职场规划 ==>主页扫码 7839

在Open3D中从网格中采样点云

在本文中,我们将学习如何使用Open3D从网格中采样点云。点云采样是点云处理的重要步骤之一,能够为后续的任务提供必要的输入。通过这些示例代码,我们可以很容易地使用Open3D库从网格模型中采样点云。值得注意的是,根据实际应用需求,我们可以调整采样点的数量和采样方法来满足不同的场景需求。除了使用Poisson Disk算法,Open3D还提供了其他的点云采样方法,如Uniform采样和Random采样。这个函数使用了Poisson Disk采样算法,可以在保持点云均匀性的同时,尽可能避免重叠点的生成。

FxRuby的博客 413

蓝桥杯国赛B组试题——猜灯谜

猜灯谜 题目描述 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 请严格按照格式,通过浏览器提交答案。 注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字。 解题思路 老实说看到这个题的那一刻,先不管答案到底是什么,但是我能确定,这个A村…一定叫中关村…神特么元宵节出算法题。 咳咳,老实解题吧。 规律还是很明显的,“请猜谜”代表的三

tomatoin的博客 621

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

jks212454的博客 2391

猜灯谜

1977: 2018蓝桥杯培训-枚举专题-day2 枚举作业题3 描述 题目描述: A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后输出“请猜谜”三个字所代表的整数即可。 输入: 不需要输入 输出: 输出“请猜谜”三个字所代表的整数即可。 样例输入   ...

酱菜小可爱的博客 1324

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

灯的开关问题

灯的开关问题

ChenWenKen的博客 654

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝桥杯2013年第四届决赛C_C++程序设计本科B组

蓝桥杯2014年第四届决赛C_C++程序设计本科B组

技术并不是我们的全部 975

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝桥杯第 6 场 小白入门赛 2.猜灯谜(for + 数组)

蓝桥杯第 6 场 小白入门赛 2.猜灯谜

2401_82736456的博客 462

OJ 2572: 猜灯谜(蓝桥杯)

Description  A 村的元宵节灯会上有一迷题:         请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。  请你帮小明把所有的可能的数都找出来吧。 Input 没有输入 Output 提交请猜谜所代表的3位的整数。 Sample Input 没有示例 HINT 只提交3位的

mcp3128 1228

算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化。比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮。问设计一道算法,使得所有

100个灯泡的算法题目

qq_41841073的博客 945

蓝桥杯 第 26 场 蓝桥月赛 题解

题解

2301_78804051的博客 1138

华为od机试的一道真题及个人思路

这是我个人对路灯问题的思路,如有问题请指出。

weixin_69501140的博客 224

第七届蓝桥杯省赛——1有奖猜谜

一段战果我们把他们转为字符串,按for循环遍历遇到v乘2,遇到x减去555,所有执行完结果就出来了。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。请你计算一下,小明最后手里的电子币数目是多少。每位选手开始的时候都被发给777个电子币。猜错了,扣除555个电子币, 扣完为止。最近,他被邀请参加了X星球的猜谜活动。规则是:猜对了,手里的电子币数目翻倍,战果为:vxvxvxvxvxvxvvx。其中v表示猜对了,x表示猜错了。请填写表示最后电子币数目的数字。小明一共猜了15条谜语。

Mr_wangzu的博客 496

蓝桥杯决赛真题——猜字谜

1、标题:猜灯谜    A 村的元宵节灯会上有一迷题:        请猜谜 * 请猜谜 = 请边赏灯边猜    小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。    请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。    请严格按照格式,通过浏览器提交答案。    注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字。public clas...

sunday_tutu的博客 1560

蓝桥杯 猜灯谜

package lianxi; public class e { // A 村的元宵节灯会上有一迷题: // 请猜谜 * 请猜谜 = 请边赏灯边猜 // 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 // 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 public static void main(String[] args) { int x,y...

yxt18234833756的博客 265

第四届蓝桥杯(国赛)——猜灯谜

【问题描述】 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 【答案提交】 请严格按照格式,通过浏览器提交答案。 注意:只提交一个3位的整数,不要写其它附加内容,比如:说明性的文字。 答案:897 题解 DFS: #include <iostream> #include <algorithm> using names

六级不考550+不改名 456

猜灯谜--蓝桥杯国赛历年真题

标题:猜灯谜     A 村的元宵节灯会上有一迷题:         请猜谜 * 请猜谜 = 请边赏灯边猜          小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。          请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。     请严格按照格式,通过浏览器提交答案。     注意:只提交一个3位的

i can do it 819
上一篇: 蓝桥杯刷题day09——霓虹【算法赛】
下一篇: 蓝桥杯刷题day11——数学奇才【算法赛】
python_198
博客等级 码龄3年 359粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python_198

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值