QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 256 MB Puntuación total: 100

#22345. Alternar luzes

Estadísticas

Farmer John mantém as vacas mentalmente ágeis com brinquedos intelectuais. Um maior são as luzes do celeiro. Cada um dos $N$ $(2 \le N \le 500)$ estábulos, numerados convenientemente $1,\ldots,N$, tem uma luz colorida por cima.

No início da noite todas estão apagadas. As vacas usam $N$ interruptores de botão: premir $i$ muda a luz $i$ de apagada para acesa ou vice-versa.

Leem e executam $M$ $(1 \le M \le 2,000)$ operações expressas por um de dois inteiros $(0 \le operation \le 1)$.

A primeira (comando 0) inclui depois $S_{i}$ e $E_{i}$ $(1 \le S_{i} \le E_{i} \le N)$, interruptores inicial e final. Premem cada botão de $S_{i}$ a $E_{i}$ inclusive exatamente uma vez.

A segunda (comando 1) pede contar as luzes acesas no intervalo inclusivo definido pelos inteiros $S_{i}$ e $E_{i}$ $(1 \le S_{i} \le E_{i} \le N)$.

Ajude FJ a verificar as respostas processando a lista e produzindo contagens corretas.

Entrada

  • Linha 1: dois inteiros separados por espaço, $N$ e $M$.
  • Linhas $2,\ldots,M+1$: cada operação tem três inteiros separados por espaços: operation, $S_{i}$ e $E_{i}$.

Saída

  • Linhas das consultas $1,\ldots,number$: para cada consulta de saída imprima a contagem como único inteiro numa linha própria.

Exemplos

Entrada 1

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

Saída 1

1
2

Nota

Quatro luzes, cinco comandos. Eis a sequência a processar:

            Luzes
            1 2 3 4
  Inicial:     O O O O   O = apagada  * = acesa
  0 1 2 ->  * * O O  alternar luzes 1 e 2
  0 2 4 ->  * O * *
  1 2 3 ->  1        contar luzes acesas em 2..3
  0 2 4 ->  * * O O  alternar luzes 2, 3 e 4
  1 1 4 ->  2        contar luzes acesas em 1..4

Autor do problema: LongFan, 2008

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.