news 2026/8/29 8:25:30

打卡信奥刷题(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/8/29 7:08:14

TypeScript实战:构建一个全栈电商应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个全栈电商应用&#xff0c;前端使用React和TypeScript&#xff0c;后端使用Node.js和TypeScript。功能包括&#xff1a;1. 用户注册登录&#xff1b;2. 商品列表和详情页&a…

作者头像 李华
网站建设 2026/8/29 7:08:10

V-DEEP实战:构建智能推荐系统的完整指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 在V-DEEP上构建一个电商推荐系统。输入&#xff1a;用户浏览和购买历史数据。要求&#xff1a;使用协同过滤或深度学习模型生成个性化推荐&#xff0c;支持实时更新推荐结果&#…

作者头像 李华
网站建设 2026/8/29 8:03:58

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

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

作者头像 李华
网站建设 2026/8/29 8:04:01

AI如何解决‘AUTHENTICATION METHOD 10 NOT SUPPORTED‘错误

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Python脚本&#xff0c;自动检测和修复AUTHENTICATION METHOD 10 NOT SUPPORTED错误。脚本应能&#xff1a;1. 分析系统日志识别该错误&#xff1b;2. 根据数据库类型(MyS…

作者头像 李华
网站建设 2026/8/29 8:04:04

灾难恢复计划:地址匹配系统的快速重建方案

灾难恢复计划&#xff1a;地址匹配系统的快速重建方案 为什么需要地址匹配系统的灾难恢复方案 作为经历过服务器宕机事故的运维经理&#xff0c;我深刻理解关键业务系统中断带来的严重后果。地址匹配系统作为许多企业核心业务的基础设施&#xff08;如物流、电商、政务等&#…

作者头像 李华
网站建设 2026/8/26 8:06:57

Z-Image-Turbo Discord群组运营策略建议

Z-Image-Turbo Discord群组运营策略建议 引言&#xff1a;构建活跃AI图像生成社区的必要性 随着阿里通义Z-Image-Turbo WebUI图像快速生成模型在开发者和创作者中的广泛传播&#xff0c;围绕其二次开发与应用实践的用户群体正在迅速增长。由“科哥”主导的这一开源项目不仅提供…

作者头像 李华