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

c++开关灯

题目描述

现有 𝑛n 盏灯排成一排,从左到右依次编号为:11,22,……,𝑛n。然后依次执行 𝑚m 项操作。

操作分为两种:

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

灯在初始时都是关着的。

输入

第一行有两个整数 𝑛n 和 𝑚m,分别表示灯的数目和操作的数目。

接下来有 𝑚m 行,每行有三个整数,依次为:𝑐c、𝑎a、𝑏b。其中 𝑐c 表示操作的种类。

  • 当 𝑐c 的值为 00 时,表示是第一种操作。
  • 当 𝑐c 的值为 11 时,表示是第二种操作。

𝑎a 和 𝑏b 则分别表示了操作区间的左右边界。

输出

每当遇到第二种操作时,输出一行,包含一个整数,表示此时在查询的区间中打开的灯的数目。

样例输入 复制
4 5
0 1 2
0 2 4
1 2 3
0 2 4
1 1 4
样例输出 复制
1
2
提示

对于全部的测试点,保证 2≤𝑛≤1052≤n≤104,1≤𝑚≤1051≤m≤104,1≤𝑎,𝑏≤𝑛1≤a,b≤n,𝑐∈{0,1}c∈{0,1}。

#include<bits/stdc++.h>
using namespace std;
int a[10001],b[100001];
bool q[10001]={0},q1[10000]={0};
int n,m;
int main(){cin>>n>>m;for(int i=1;i<=m;i++){cin>>q[i]>>a[i]>>b[i];if(q[i]==0){for(int j=a[i];j<=b[i];j++){if(q1[j]==0) q1[j]=1;else q1[j]=0;		}}int ans=0;if(q[i]==1){for(int j=a[i];j<=b[i];j++){if(q1[j]==1) ans++;}cout<<ans<<endl;}}return 0;
}

 

http://www.lryc.cn/news/433653.html

相关文章:

  • DevOps实现CI/CD实战(六)- Jenkins集成k8s
  • 张雪峰:物联网行业迎高光时刻!如何选择?我们诚聘销售工程师!
  • 利用多文件编程实现顺序表的创建,判满,插入,输出
  • 百度快照劫持之JS劫持诊断与恢复一例
  • 深入探讨Go语言中的切片与数组操作
  • 【WPS Excel】复制表格时,提示“图片太大,超过部份将被截去“ 问题
  • 驱动(RK3588S)第九课时:多节点驱动与函数接口
  • Linux系统下配置MySQL
  • 信捷 XD PLC POU编程之FB
  • 终于有人把云计算、大数据和人工智能讲明白了!
  • 【编程底层思考】详解Java内存模型(JMM)原理及其作用
  • Docker的基本概念和优势
  • 数据结构————内核链表
  • 使用API接口获取某宝商品数据详情
  • 用Python实现时间序列模型实战——Day 15: 时间序列模型的选择与组合
  • 大数据之Flink(五)
  • SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析
  • 基于 jenkins 的持续测试方案
  • 我算见识到算法岗transformer面试的难度了
  • CommonCollections1
  • 6、关于Medical-Transformer
  • 19_单片机开发常用工具的使用
  • 最新版微服务项目搭建
  • spring揭秘19-spring事务01-事务抽象
  • 基于Matlab的图像去雾系统(四种方法)关于图像去雾的基本算法代码的集合,方法包括局部直方图均衡法、全部直方图均衡法、暗通道先验法、Retinex增强。
  • 油猴插件录制请求,封装接口自动化参数
  • 循环购模式!结合引流和复购于一体的商业模型!
  • Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧
  • c中 int 和 unsigned int
  • sheng的学习笔记-AI-话题模型(topic model),LDA模型,Unigram Model,pLSA Model