最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 小T的开关灯

    正文概述 陈老师   2026-01-20 15:31:05  

    题目描述

    现在有nn个灯泡排成一行,分别编号1 1 ~ n n ,灯泡默认都是关闭的,而小T手速惊人,他每次可以选择一个区间[l,r] [l,r] ,然后改变这区间内的所有灯泡的状态,如果此时灯泡是打开的,则变关闭,否则从关闭变打开。现在你已经知道小T进行了m m 次操作,但小T T 想考考你,如果此时小T T i i 个操作不执行的话,此时多少盏灯泡是打开的。

    输入格式

    第一行 两个整数n,m n ,m 表示灯泡的数量和小T T 操作的次数。

    接下来m m 行,每行两个整数l,r l,r 表示小T T 操作的区间。

    输出格式

    一行m m 个数字,每个数字之间用空格隔开,表示小T T i i 个操作不执行的话此时打开着的灯泡数。

    样例

    5 2
    1 5
    2 4
    
    3 5
    
    10 4
    1 10
    2 4
    3 8
    6 9
    
    3 6 3 5
    

    提示

    第一个样例,当第一个操作不做时,此时只有2,3,42,3,4打开着,故答案为33,当第二个操作不做时,此时灯全部打开着,故答案为55

    数据范围

    保证所有测试点1lrn 1\le l \le r \le n

    对于20% 20\%的数据 , 保证 1n,m5001 \le n, m \le 500 ,并且每个操作中l l r r 都相等,即操作的都是同一段区间,不保证l=r l = r

    对于60% 60\%的数据 , 保证 1n,m5000 1 \le n, m \le 5000

    对于 100%100 \% 的数据,保证1n,m1061 \le n, m \le 10^6

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 小T的开关灯