尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

算法竞赛备考冲刺必刷题(C++) | 洛谷 B3639 T2点亮灯笼 - 详解

算法竞赛备考冲刺必刷题(C++) | 洛谷 B3639 T2点亮灯笼 - 详解
📅 发布时间:2026/6/19 16:42:20

算法竞赛备考冲刺必刷题(C++) | 洛谷 B3639 T2点亮灯笼 - 详解

2025-11-27 18:06  tlnshuju  阅读(0)  评论(0)    收藏  举报

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:B3639 T2 点亮灯笼 - 洛谷

【题目描述】

有 nnn 个灯笼环形摆放。最开始,这些灯笼都是关闭的状态。

操作台上有 nnn 个按钮,按下第 xxx 个按钮时,会反转灯笼 xxx 以及相邻两个灯笼的状态。「反转」是指关闭变成点亮、点亮变成关闭。

举一个例子:如果按下第 555 个按钮,则 444、555、666 号灯笼都会反转;如果按下第 nnn 个按钮,则 n−1,n,1n-1, n, 1n−1,n,1 这三个灯笼状态反转。这是因为灯笼放置为环形,n−1n-1n−1 和 111 是与 nnn 相邻的灯笼。

我们依次按下了一些按钮。你需要编程求出当我们的操作完成后,最终这些灯笼的状态。

【输入】

第一行,两个正整数 n,mn, mn,m,分别表示共有 nnn 个灯笼、我们按了 mmm 次按钮。

接下来 mmm 行,每行一个正整数,表示我们在那一次操作中按下了哪个按钮。

【输出】

仅一行,nnn 个整数,依次表示 nnn 个灯笼的状态,用空格隔开。以 0 代表灯笼关闭,以 1 代表灯笼点亮。

【输入样例】

5 4
1
3
1
2

【输出样例】

1 0 0 1 0

【算法标签】

《洛谷 B3639 T2点亮灯笼》 #数组#

【代码详解】

#include <bits/stdc++.h>using namespace std;int n;              // 灯的数量int m;              // 操作次数int a[1005];        // 灯的状态数组(0表示关,1表示开)int x;              // 每次操作控制的灯编号int main(){// 输入灯的数量和操作次数cin >> n >> m;// 处理每个操作for (int i = 1; i <= m; i++){cin >> x;  // 输入要操作的灯编号// 根据灯的位置执行不同的切换操作if (x == 1)  // 操作第一个灯{a[1] = !a[1];  // 切换第1个灯a[2] = !a[2];  // 切换第2个灯a[n] = !a[n];  // 切换最后一个灯}else if (x == n)  // 操作最后一个灯{a[1] = !a[1];    // 切换第1个灯a[n-1] = !a[n-1];// 切换倒数第2个灯a[n] = !a[n];    // 切换最后一个灯}else  // 操作中间的灯{a[x-1] = !a[x-1];  // 切换前一个灯a[x] = !a[x];      // 切换当前灯a[x+1] = !a[x+1];  // 切换后一个灯}}// 输出最终所有灯的状态for (int i = 1; i <= n; i++){cout << a[i] << " ";}cout << endl;return 0;}

【运行结果】

5 4
1
3
1
2
1 0 0 1 0

相关新闻

  • 二进制漏洞扫描技术一览
  • 2025 年汽车摄影公司最新推荐榜,聚焦技术实力与市场口碑深度解析汽车广告拍摄/汽车拍摄活动策划/汽车摄影广告/汽车活动摄影/汽车发布会场地摄影/汽车摄影修图公司推荐
  • 泳池、温泉后必做?幻颜之约的“水环境”私护指南

最新新闻

  • 打卡第六天 - P3956 - 2026 - 6 - 19
  • 2026武汉配眼镜口碑探店实录,这几家门店确有真功夫 - 配眼镜新资讯
  • Agilent 34401A 远程控制:从串口连接到Python自动化测量
  • 2026年江苏同等学力申硕机构:为何沃顿教育持续? - 品牌鉴赏官2026
  • LPC3130/3131 LCD接口配置全解析:从引脚复用到驱动实战
  • 2026年更新:国内加热美食机批发商哪个好?湖南中吉综合实力深度解析 - 品牌鉴赏官2026

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号