news 2026/6/24 2:38:14

打卡信奥刷题(2659)用C++实现信奥题 P2846 [USACO08NOV] Light Switching G

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2659)用C++实现信奥题 P2846 [USACO08NOV] Light Switching G

P2846 [USACO08NOV] Light Switching G

题目描述

农夫约翰试图让奶牛玩智力玩具来保持它们的敏锐。谷仓里的灯是较大的玩具之一。N(2≤N≤105)N (2 \le N \le 10^5)N(2N105)个牛栏编号为1…N1 \ldots N1N,每个牛栏上面都有一盏灯。起初所有的灯都关着。

共有MMM次操作,分为两种。

  1. 指定一个区间[Si,Ei][S_i,E_i][Si,Ei],然后改变编号在这个区间内的灯的状态(把开着的灯关上,关着的灯打开);
  2. 指定一个区间[Si,Ei][S_i,E_i][Si,Ei],要求你输出这个区间内有多少盏灯是打开的。

输入格式

111行: 用空格隔开的两个整数NNNMMMNNN是灯数。

2…M+12\ldots M+12M+1行: 每行表示一个操作, 有三个用空格分开的整数: 指令号,SiS_iSiEiE_iEi

若指令号为000,则表示改变[Si,Ei][S_i,E_i][Si,Ei]区间内的灯的状态(把开着的灯关上,关着的灯打开)。

若指令号为111,则表示输出[Si,Ei][S_i,E_i][Si,Ei]这个区间内有多少盏灯是打开的。

输出格式

输入输出样例 #1

输入 #1

4 5 0 1 2 0 2 4 1 2 3 0 2 4 1 1 4

输出 #1

1 2

说明/提示

数据点编号NNNMMM
1∼21\sim 212≤100\le 100100≤100\le 100100
3∼43\sim 434≤1000\le 10001000≤1000\le 10001000
5∼65\sim 656≤10000\le 1000010000≤10000\le 1000010000
7∼87\sim 878≤105\le 10^5105≤100\le 100100
9∼109\sim 10910≤100\le 100100≤105\le 10^5105
11∼1211\sim 121112≤1000\le 10001000≤105\le 10^5105
13∼1413\sim 141314≤105\le 10^5105≤1000\le 10001000
15∼1615\sim 161516≤10000\le 1000010000≤10000\le 1000010000
17∼1817\sim 181718≤10\le 1010≤105\le 10^5105
19∼2019\sim 201920≤2000\le 20002000≤106\le 10^6106

C++实现

#include<bits/stdc++.h>usingnamespacestd;intn,m,zt[100020],a,b;intmain(){scanf("%d%d",&n,&m);for(inti=1;i<=m;i++){intpd;scanf("%d%d%d",&pd,&a,&b);if(pd==1){intans=0;for(inti=a;i<=b;i++){if(zt[i])//灯开着就计入答案{ans++;}}printf("%d\n",ans);}else{for(inti=a;i<=b;i++){if(zt[i])//如果灯开着,关上{zt[i]=0;}else//如果灯关着,打开{zt[i]=1;}}}}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 14:48:12

打卡信奥刷题(2660)用C++实现信奥题 P2848 [USACO16DEC] Cow Checklist G

P2848 [USACO16DEC] Cow Checklist G 题目描述 每天&#xff0c;Farmer John 都会穿过他的牧场&#xff0c;检查每头奶牛的健康状况。他的农场里有两类奶牛&#xff1a;荷斯坦牛和根西牛。他的 HHH 头荷斯坦牛被方便地编号为 1…H1 \ldots H1…H&#xff0c;而他的 GGG 头根西牛…

作者头像 李华
网站建设 2026/6/22 13:35:47

apds.dll文件丢失找不到 打不开问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/5/29 14:26:14

社区团购优化:团长地址智能去重实战

社区团购优化&#xff1a;团长地址智能去重实战 社区电商平台运营中&#xff0c;团长地址管理是个让人头疼的问题。当系统把"幸福苑3号楼张姐"和"张阿姨(幸福苑3单元)"识别为两个不同团长时&#xff0c;不仅造成资源浪费&#xff0c;还影响用户体验。本文将…

作者头像 李华
网站建设 2026/6/13 17:11:36

学长亲荐!MBA开题报告TOP8 AI论文网站测评

学长亲荐&#xff01;MBA开题报告TOP8 AI论文网站测评 2026年MBA开题报告AI论文工具测评&#xff1a;为何值得一看 在MBA学习过程中&#xff0c;撰写开题报告是至关重要的一环&#xff0c;而如何高效、高质量地完成这一任务&#xff0c;往往成为学生们的共同难题。随着人工智能…

作者头像 李华
网站建设 2026/6/18 22:00:53

3.4 磁悬浮轴承:电磁热分析与损耗计算

3.4 电磁热分析与损耗计算 磁悬浮轴承在运行过程中,其电磁部件(定子铁芯、线圈、转子铁磁部件及永磁体)内部会产生功率损耗,并转化为热能。这些损耗若不能有效导出,将导致部件温度升高,引发一系列问题:线圈绝缘老化甚至烧毁、永磁体不可逆退磁、材料机械性能下降、热膨…

作者头像 李华
网站建设 2026/6/13 7:43:22

4.2 径向轴承结构设计:定子叠片结构、线圈骨架与绕线方案、冷却通道设计

4.2 径向轴承结构设计:定子叠片结构、线圈骨架与绕线方案、冷却通道设计 径向磁轴承的电磁性能最终需要通过精密、可靠且可制造的机械结构来实现。其结构设计是将电磁原理图转化为实体装备的关键环节,直接决定了轴承的出力密度、效率、热管理能力、动态响应以及长期运行可靠…

作者头像 李华