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

题解:洛谷 P1161 开灯

【题目来源】

洛谷:P1161 开灯 - 洛谷

【题目描述】

在一条无限长的路上,有一排无限长的路灯,编号为 \(1,2,3,4\dots\)

每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。如果原来是开,将变成关。如果原来是关,将变成开。

在刚开始的时候,所有的灯都是关的。小明每次可以进行如下的操作:

指定两个数,\(a,t\)\(a\) 为实数,\(t\) 为正整数)。将编号为 \(\lfloor a\rfloor,\lfloor 2\times a\rfloor,\lfloor 3\times a\rfloor,\dots,\lfloor t\times a\rfloor\) 的灯的开关各按一次。其中 \(\lfloor k\rfloor\) 表示实数 \(k\) 的整数部分。

在小明进行了 \(n\) 次操作后,小明突然发现,这个时候只有一盏灯是开的,小明很想知道这盏灯的编号,可是这盏灯离小明太远了,小明看不清编号是多少。

幸好,小明还记得之前的 \(n\) 次操作。于是小明找到了你,你能帮他计算出这盏开着的灯的编号吗?

【输入】

第一行一个正整数 \(n\),表示 \(n\) 次操作。

接下来有 \(n\) 行,每行两个数,\(a_i,t_i\)。其中 \(a_i\) 是实数,小数点后一定有 \(6\) 位,\(t_i\) 是正整数。

【输出】

仅一个正整数,那盏开着的灯的编号。

【输入样例】

3
1.618034 13
2.618034 7
1.000000 21

【输出样例】

20

【算法标签】

《洛谷 P1161 开灯》 #模拟# #进制#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间int b[2000005] = {0};    // 定义全局数组:标记灯的状态(0关闭,1打开)int main()
{int n, t;            // 定义变量:n-操作次数,t-每次操作的次数double a;            // 定义变量:a-每次操作的基数cin >> n;            // 输入操作次数// 处理每次操作for (int i = 1; i <= n; i++) {cin >> a >> t;   // 输入当前操作的基数a和次数t// 执行当前操作的所有开关动作for (int j = 1; j <= t; j++) {int temp = a * j;        // 计算当前要操作的灯编号b[temp] = 1 - b[temp];   // 切换灯的状态(0变1,1变0)}}// 查找第一个亮着的灯for (int i = 1; i <= 2000000; i++) {if (b[i] == 1)   // 如果灯是亮着的{cout << i;   // 输出灯编号break;       // 找到后立即退出循环}}return 0;            // 程序正常结束
}

【运行结果】

3
1.618034 13
2.618034 7
1.000000 21
20
http://www.jsqmd.com/news/387460/

相关文章:

  • 爱情表白程序_数学艺术编程的浪漫诗篇_C++精灵库应用案例
  • 题解:洛谷 P5731 【深基5.习6】蛇形方阵
  • 题解:洛谷 P1554 [USACO06DEC] 梦中的统计 Dream Counting B
  • 题解:洛谷 P5729 【深基5.例7】工艺品制作
  • 题解:洛谷 P5728 【深基5.例5】旗鼓相当的对手
  • 题解:洛谷 P2615 [NOIP 2015 提高组] 神奇的幻方
  • 考虑电动汽车可调度潜力的充电站两阶段市场投标策略
  • 题解:洛谷 P2550 [AHOI2001] 彩票摇奖
  • 基于labview 与三菱fx的mc协议通信 已封装好多态vi 布尔量读写 整形和长整型的读取
  • 从手工点点到AI自动生成用例,测试人的这个春天不太一样
  • 9B 上端侧:多模态实时对话,难点其实在“流”
  • 除夕夜,不聊AI了,咱聊聊心里话
  • 题解:洛谷 P1047 [NOIP 2005 普及组] 校门外的树
  • 用 SSH Key 认证提升文件传输安全:SFTP/SSH 加固实战(适合站点运维与外贸站)
  • 建议收藏|10个降AI率软件降AIGC网站评测对比,本科生必看!
  • 写论文省心了 10个AI论文平台深度测评,MBA毕业论文与学术写作必备工具推荐
  • 真心不骗你!继续教育专属降AIGC工具 —— 千笔·专业降AI率智能体
  • Flutter 网络层设计,为什么前端经验特别重要?
  • 鸿蒙如何重新定义“超级 App”
  • 百万级数据查询加速秘籍:覆盖索引与执行计划深度解析
  • 题解:洛谷 P5727 【深基5.例3】冰雹猜想
  • 高阶市场细分策略:基于聚类分析的客户画像与营销优化
  • 四、Claude Opus 4.6 三体银河纪元 -2
  • 降重省心了!顶流之选的降AI率平台 —— 千笔·专业降AI率智能体
  • 强烈安利 10 个 AI论文软件:本科生毕业论文写作必备工具测评
  • 直接上结论:自考必备!千笔·专业学术智能体,一键生成论文神器
  • 别再瞎找了!8个降AIGC工具测评:自考降AI率必备神器
  • 题解:洛谷 P1427 小鱼的数字游戏
  • 题解:洛谷 P1428 小鱼比可爱
  • 2026年1月市场热门地铺石品牌推荐及排行情况,冰裂纹/石材/蘑菇石/砌墙石/地铺石/文化石/脚踏石,地铺石厂商口碑推荐 - 品牌推荐师