j

\documentclass[a4paper, 20pt]{article} \usepackage[a4paper, margin=2cm]{geometry} \usepackage[T1]{fontenc} \usepackage{color} \usepackage{alltt} \usepackage{times} \usepackage{ulem} \usepackage[ansinew]{inputenc} % Special Characters \newcommand\SPC{\hspace*{0.6em}} \newcommand\TAB{\hspace*{1.2em}} \newcommand\BS{\mbox{\char 92}} \newcommand\TLD{\mbox{\char 126}} \newcommand\CIR{\mbox{\char 94}} \newcommand\HYP{\mbox{\char 45}} \newcommand\QOT{\mbox{\char 34}} \newcommand{\uln}[1]{\bgroup \markoverwith{\hbox{\_}}\ULon{{#1}}} % Highlighter Attributes \newcommand{\CppAAssembler}[1]{\textcolor[rgb]{0,1,0}{#1}} \newcommand{\CppACharacter}[1]{\textcolor[rgb]{1,1,0}{#1}} \newcommand{\CppAComment}[1]{\textit{\textcolor[rgb]{0.75,0.75,0.75}{#1}}} \newcommand{\CppAFloat}[1]{\textcolor[rgb]{1,0,1}{#1}} \newcommand{\CppAHexadecimal}[1]{\textcolor[rgb]{1,0,1}{#1}} \newcommand{\CppAIdentifier}[1]{\textcolor[rgb]{1,1,1}{#1}} \newcommand{\CppAIllegalChar}[1]{\textcolor[rgb]{1,1,0}{\colorbox[rgb]{0.5,0,0}{#1}}} \newcommand{\CppANumber}[1]{\textcolor[rgb]{1,0,1}{#1}} \newcommand{\CppAOctal}[1]{\textcolor[rgb]{1,0,1}{#1}} \newcommand{\CppAPreprocessor}[1]{\textcolor[rgb]{0,0.5,0}{#1}} \newcommand{\CppAReservedWord}[1]{\textcolor[rgb]{0,1,1}{#1}} \newcommand{\CppASpace}[1]{\textcolor[rgb]{1,1,1}{\colorbox[rgb]{0,0,0}{#1}}} \newcommand{\CppAString}[1]{\textcolor[rgb]{1,1,0}{#1}} \newcommand{\CppASymbol}[1]{\textcolor[rgb]{0,1,1}{#1}} \title{201909-4_100.tex} % Generated by SynEdit TeX exporter \begin{document} \begin{ttfamily} \noindent \CppAPreprocessor{\#include$<$set$>$}\\ \CppAPreprocessor{\#include$<$queue$>$}\\ \CppAPreprocessor{\#include$<$cstdio$>$}\\ \CppAPreprocessor{\#include$<$algorithm$>$}\\ \CppAPreprocessor{\#include$<$tr1/unordered\_map$>$}\\ \CppAPreprocessor{\#include$<$iostream$>$}\\ \CppAPreprocessor{\#include$<$algorithm$>$}\\ \CppAPreprocessor{\#define\SPC debug(x)\SPC cerr$<$$<$\#x$<$$<$\QOT \SPC \QOT $<$$<$x$<$$<$endl;}\\ \CppAReservedWord{using}\CppASpace{\SPC }\CppAReservedWord{namespace}\CppASpace{\SPC }\CppAIdentifier{std}\CppASymbol{;}\\ \CppAReservedWord{using}\CppASpace{\SPC }\CppAReservedWord{namespace}\CppASpace{\SPC }\CppAIdentifier{std}\CppASymbol{::}\CppAIdentifier{tr1}\CppASymbol{;}\\ \CppAReservedWord{const}\CppASpace{\SPC }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{N}\CppASymbol{=}\CppAFloat{1e5}\CppASymbol{+}\CppANumber{5}\CppASymbol{;}\\ \CppAReservedWord{const}\CppASpace{\SPC }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{M}\CppASymbol{=}\CppANumber{50}\CppASymbol{+}\CppANumber{5}\CppASymbol{;}\\ \CppAReservedWord{const}\CppASpace{\SPC }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{Kn}\CppASymbol{=}\CppANumber{100}\CppASymbol{+}\CppANumber{5}\CppASymbol{;}\\ \CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{n}\CppASymbol{,}\CppAIdentifier{m}\CppASymbol{,}\CppAIdentifier{as}\CppASymbol{,}\CppAIdentifier{sum}\CppASymbol{,}\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{M}\CppASymbol{]}\CppASymbol{;}\CppAIdentifier{pair}\CppASymbol{$<$}\CppAReservedWord{int}\CppASymbol{,}\CppAReservedWord{int}\CppASymbol{$>$}\CppAIdentifier{vp}\CppASymbol{[}\CppAIdentifier{N}\CppASymbol{]}\CppASymbol{;}\\ \CppAIdentifier{unordered\_map}\CppASymbol{$<$}\CppAReservedWord{int}\CppASymbol{,}\CppAReservedWord{int}\CppASymbol{$>$}\CppAIdentifier{ha}\CppASymbol{[}\CppAIdentifier{M}\CppASymbol{]}\CppASymbol{;}\\ \CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{M}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{Kn}\CppASymbol{]}\CppASymbol{;}\\ \CppAReservedWord{inline}\CppASpace{\SPC }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{x}\CppASymbol{=}\CppANumber{0}\CppASymbol{,}\CppAIdentifier{f}\CppASymbol{=}\CppANumber{1}\CppASymbol{;}\CppAReservedWord{char}\CppASpace{\SPC }\CppAIdentifier{ch}\CppASymbol{=}\CppAIdentifier{getchar}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAReservedWord{while}\CppASymbol{(}\CppAIdentifier{ch}\CppASymbol{$<$}\CppACharacter{'0'}\CppASymbol{||}\CppAIdentifier{ch}\CppASymbol{$>$}\CppACharacter{'9'}\CppASymbol{)}\CppASymbol{\{}\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{ch}\CppASymbol{==}\CppACharacter{'\HYP '}\CppASymbol{)}\CppAIdentifier{f}\CppASymbol{=}\CppASymbol{\HYP }\CppANumber{1}\CppASymbol{;}\CppAIdentifier{ch}\CppASymbol{=}\CppAIdentifier{getchar}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppASymbol{\}}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAReservedWord{while}\CppASymbol{(}\CppAIdentifier{ch}\CppASymbol{$>$=}\CppACharacter{'0'}\CppASymbol{\&\&}\CppAIdentifier{ch}\CppASymbol{$<$=}\CppACharacter{'9'}\CppASymbol{)}\CppASymbol{\{}\CppAIdentifier{x}\CppASymbol{=}\CppAIdentifier{x}\CppASymbol{*}\CppANumber{10}\CppASymbol{+}\CppAIdentifier{ch}\CppASymbol{\HYP }\CppACharacter{'0'}\CppASymbol{;}\CppAIdentifier{ch}\CppASymbol{=}\CppAIdentifier{getchar}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppASymbol{\}}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAReservedWord{return}\CppASpace{\SPC }\CppAIdentifier{x}\CppASymbol{*}\CppAIdentifier{f}\CppASymbol{;}\\ \CppASymbol{\}}\CppASpace{\SPC }\\ \CppAReservedWord{struct}\CppASpace{\SPC }\CppAIdentifier{dat}\CppASymbol{\{}\\ \CppASpace{\TAB }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{v}\CppASymbol{,}\CppAIdentifier{id}\CppASymbol{;}\\ \CppASpace{\TAB }\CppAIdentifier{dat}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{\_v}\CppASymbol{=}\CppANumber{0}\CppASymbol{,}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{\_id}\CppASymbol{=}\CppANumber{0}\CppASymbol{)}\CppASymbol{:}\CppAIdentifier{v}\CppASymbol{(}\CppAIdentifier{\_v}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{id}\CppASymbol{(}\CppAIdentifier{\_id}\CppASymbol{)}\CppASymbol{\{}\CppASymbol{\}}\\ \CppASpace{\TAB }\CppAReservedWord{bool}\CppASpace{\SPC }\CppAReservedWord{operator}\CppASpace{\SPC }\CppASymbol{$<$}\CppASymbol{(}\CppAReservedWord{const}\CppASpace{\SPC }\CppAIdentifier{dat}\CppASpace{\SPC }\CppASymbol{\&}\CppAIdentifier{a}\CppASymbol{)}\CppAReservedWord{const}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB }\CppAReservedWord{return}\CppASpace{\SPC }\CppAIdentifier{v}\CppASymbol{!=}\CppAIdentifier{a}\CppASymbol{.}\CppAIdentifier{v}\CppASymbol{?}\CppAIdentifier{v}\CppASymbol{$>$}\CppAIdentifier{a}\CppASymbol{.}\CppAIdentifier{v}\CppASymbol{:}\CppAIdentifier{id}\CppASymbol{$<$}\CppAIdentifier{a}\CppASymbol{.}\CppAIdentifier{id}\CppASymbol{;}\\ \CppASpace{\TAB }\CppASymbol{\}}\\ \CppASymbol{\}}\CppASymbol{;}\\ \CppAReservedWord{struct}\CppASpace{\SPC }\CppAIdentifier{add}\CppASymbol{\{}\\ \CppASpace{\TAB }\CppAIdentifier{dat}\CppASpace{\SPC }\CppAIdentifier{mes}\CppASymbol{;}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{typ}\CppASymbol{;}\\ \CppASpace{\TAB }\CppAIdentifier{add}\CppASymbol{(}\CppAIdentifier{dat}\CppASpace{\SPC }\CppAIdentifier{\_mes}\CppASymbol{=}\CppANumber{0}\CppASymbol{,}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{\_typ}\CppASymbol{=}\CppANumber{0}\CppASymbol{)}\CppASymbol{:}\CppAIdentifier{mes}\CppASymbol{(}\CppAIdentifier{\_mes}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{typ}\CppASymbol{(}\CppAIdentifier{\_typ}\CppASymbol{)}\CppASymbol{\{}\CppASymbol{\}}\\ \CppASpace{\TAB }\CppAReservedWord{bool}\CppASpace{\SPC }\CppAReservedWord{operator}\CppASpace{\SPC }\CppASymbol{$<$}\CppASymbol{(}\CppAReservedWord{const}\CppASpace{\SPC }\CppAIdentifier{add}\CppASpace{\SPC }\CppASymbol{\&}\CppAIdentifier{a}\CppASymbol{)}\CppAReservedWord{const}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB }\CppAReservedWord{return}\CppASpace{\SPC }\CppAIdentifier{mes}\CppASymbol{.}\CppAIdentifier{v}\CppASymbol{==}\CppAIdentifier{a}\CppASymbol{.}\CppAIdentifier{mes}\CppASymbol{.}\CppAIdentifier{v}\CppASymbol{?}\CppAIdentifier{typ}\CppASymbol{$>$}\CppAIdentifier{a}\CppASymbol{.}\CppAIdentifier{typ}\CppASymbol{:}\CppAIdentifier{mes}\CppASymbol{.}\CppAIdentifier{v}\CppASymbol{$<$}\CppAIdentifier{a}\CppASymbol{.}\CppAIdentifier{mes}\CppASymbol{.}\CppAIdentifier{v}\CppASymbol{;}\\ \CppASpace{\TAB }\CppASymbol{\}}\\ \CppASymbol{\}}\CppASymbol{;}\\ \CppAReservedWord{typedef}\CppASpace{\SPC }\CppAIdentifier{set}\CppASymbol{$<$}\CppAIdentifier{dat}\CppASymbol{$>$}\CppASpace{\SPC }\CppAIdentifier{bbt}\CppASymbol{;}\\ \CppAIdentifier{bbt}\CppASpace{\SPC }\CppAIdentifier{bst}\CppASymbol{[}\CppAIdentifier{M}\CppASymbol{]}\CppASymbol{;}\\ \CppAIdentifier{bbt}\CppASymbol{::}\CppAIdentifier{iterator}\CppASpace{\SPC }\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{M}\CppASymbol{]}\CppASymbol{,}\CppAIdentifier{ed}\CppASymbol{[}\CppAIdentifier{M}\CppASymbol{]}\CppASymbol{;}\\ \CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{cnt}\CppASymbol{;}\\ \CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{main}\CppASymbol{(}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAIdentifier{m}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{n}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{1}\CppASymbol{,}\CppAIdentifier{x}\CppASymbol{,}\CppAIdentifier{y}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$=}\CppAIdentifier{n}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{x}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{y}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{vp}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{make\_pair}\CppASymbol{(}\CppAIdentifier{y}\CppASymbol{,}\CppAIdentifier{x}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB }\CppAPreprocessor{\#define\SPC x\SPC first}\\ \CppASpace{\TAB }\CppAPreprocessor{\#define\SPC y\SPC second}\\ \CppASpace{\TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{j}\CppASymbol{=}\CppANumber{1}\CppASymbol{;}\CppAIdentifier{j}\CppASymbol{$<$=}\CppAIdentifier{n}\CppASymbol{;}\CppAIdentifier{j}\CppASymbol{++}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{bst}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{insert}\CppASymbol{(}\CppAIdentifier{dat}\CppASymbol{(}\CppAIdentifier{vp}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{x}\CppASymbol{,}\CppAIdentifier{vp}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{y}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{ha}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{vp}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{y}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{vp}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{x}\CppASymbol{;}\\ \CppASpace{\TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB }\CppASymbol{\}}\\ \CppASpace{\TAB }\CppAPreprocessor{\#undef\SPC x}\\ \CppASpace{\TAB }\CppAPreprocessor{\#undef\SPC y}\\ \CppASpace{\TAB }\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{op}\CppASymbol{,}\CppAIdentifier{tpy}\CppASymbol{,}\CppAIdentifier{com}\CppASymbol{,}\CppAIdentifier{sco}\CppASymbol{,}\CppAIdentifier{K}\CppASymbol{,}\CppAIdentifier{t}\CppASymbol{;}\\ \CppASpace{\TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAIdentifier{as}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{as}\CppASymbol{\HYP \HYP }\CppASymbol{;}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB }\CppAIdentifier{op}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{op}\CppASymbol{==}\CppANumber{1}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{tpy}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{com}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{sco}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{bst}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{insert}\CppASymbol{(}\CppAIdentifier{dat}\CppASymbol{(}\CppAIdentifier{sco}\CppASymbol{,}\CppAIdentifier{com}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{ha}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{com}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{sco}\CppASymbol{;}\\ \CppASpace{\TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{op}\CppASymbol{==}\CppANumber{2}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{tpy}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{com}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{t}\CppASymbol{=}\CppAIdentifier{ha}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{com}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{bst}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{erase}\CppASymbol{(}\CppAIdentifier{dat}\CppASymbol{(}\CppAIdentifier{t}\CppASymbol{,}\CppAIdentifier{com}\CppASymbol{)}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{ha}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{com}\CppASymbol{]}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppASpace{\SPC }\\ \CppASpace{\TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{op}\CppASymbol{==}\CppANumber{3}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB }\CppAIdentifier{K}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{sum}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{read}\CppASymbol{(}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{sum}\CppASymbol{+=}\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{bst}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{begin}\CppASymbol{(}\CppASymbol{)}\CppASymbol{,}\CppAIdentifier{ed}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{bst}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{.}\CppAIdentifier{end}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{sum}\CppASymbol{$<$=}\CppAIdentifier{K}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppASymbol{;}\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{;}\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{\HYP \HYP }\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{==}\CppAIdentifier{ed}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppAReservedWord{break}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppASymbol{++}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{++}\CppASymbol{\HYP $>$}\CppAIdentifier{id}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppASymbol{!}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{)}\CppASymbol{\{}\CppAIdentifier{puts}\CppASymbol{(}\CppAString{\QOT \HYP 1\QOT }\CppASymbol{)}\CppASymbol{;}\CppAReservedWord{continue}\CppASymbol{;}\CppASymbol{\}}\\ \CppAComment{//\TAB \TAB \TAB \TAB \TAB sort(ans[i]+1,ans[i]+ans[i][0]+1);}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{j}\CppASymbol{=}\CppANumber{1}\CppASymbol{;}\CppAIdentifier{j}\CppASymbol{$<$=}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{;}\CppAIdentifier{j}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{printf}\CppASymbol{(}\CppAString{\QOT \%d\SPC \QOT }\CppASymbol{,}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAIdentifier{puts}\CppASymbol{(}\CppAString{\QOT \QOT }\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB \TAB }\CppAReservedWord{else}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAIdentifier{priority\_queue}\CppASymbol{$<$}\CppAIdentifier{add}\CppASymbol{$>$}\CppASpace{\SPC }\CppAIdentifier{q}\CppASymbol{;}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{cat}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{!=}\CppAIdentifier{ed}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{q}\CppASymbol{.}\CppAIdentifier{push}\CppASymbol{(}\CppAIdentifier{add}\CppASymbol{(}\CppASymbol{*}\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{++}\CppASymbol{,}\CppAIdentifier{i}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAReservedWord{while}\CppASymbol{(}\CppASymbol{!}\CppAIdentifier{q}\CppASymbol{.}\CppAIdentifier{empty}\CppASymbol{(}\CppASymbol{)}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAIdentifier{add}\CppASpace{\SPC }\CppAIdentifier{now}\CppASymbol{=}\CppAIdentifier{q}\CppASymbol{.}\CppAIdentifier{top}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\CppAIdentifier{q}\CppASymbol{.}\CppAIdentifier{pop}\CppASymbol{(}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAPreprocessor{\#define\SPC typ\SPC now.typ}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAPreprocessor{\#define\SPC com\SPC now.mes.id}\\ \CppASpace{\SPC \TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{typ}\CppASymbol{]}\CppASymbol{$>$}\CppANumber{0}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{typ}\CppASymbol{]}\CppASymbol{[}\CppASymbol{++}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{typ}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{]}\CppASymbol{=}\CppAIdentifier{com}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppASymbol{++}\CppAIdentifier{cat}\CppASymbol{;}\CppASpace{\SPC }\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{cat}\CppASymbol{==}\CppAIdentifier{K}\CppASymbol{)}\CppASpace{\SPC }\CppAReservedWord{break}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{typ}\CppASymbol{]}\CppASymbol{\HYP \HYP }\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppAIdentifier{k}\CppASymbol{[}\CppAIdentifier{typ}\CppASymbol{]}\CppASymbol{$>$}\CppANumber{0}\CppASymbol{\&\&}\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{!=}\CppAIdentifier{ed}\CppASymbol{[}\CppAIdentifier{tpy}\CppASymbol{]}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{q}\CppASymbol{.}\CppAIdentifier{push}\CppASymbol{(}\CppAIdentifier{add}\CppASymbol{(}\CppASymbol{*}\CppAIdentifier{it}\CppASymbol{[}\CppAIdentifier{typ}\CppASymbol{]}\CppASymbol{++}\CppASymbol{,}\CppAIdentifier{typ}\CppASymbol{)}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAPreprocessor{\#undef\SPC typ}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAPreprocessor{\#undef\SPC com}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{i}\CppASymbol{=}\CppANumber{0}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{$<$}\CppAIdentifier{m}\CppASymbol{;}\CppAIdentifier{i}\CppASymbol{++}\CppASymbol{)}\CppASymbol{\{}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{if}\CppASymbol{(}\CppASymbol{!}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{)}\CppASymbol{\{}\CppAIdentifier{puts}\CppASymbol{(}\CppAString{\QOT \HYP 1\QOT }\CppASymbol{)}\CppASymbol{;}\CppAReservedWord{continue}\CppASymbol{;}\CppASymbol{\}}\\ \CppAComment{//\TAB \TAB \TAB \TAB \TAB sort(ans[i]+1,ans[i]+ans[i][0]+1);}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAReservedWord{for}\CppASymbol{(}\CppAReservedWord{int}\CppASpace{\SPC }\CppAIdentifier{j}\CppASymbol{=}\CppANumber{1}\CppASymbol{;}\CppAIdentifier{j}\CppASymbol{$<$=}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppANumber{0}\CppASymbol{]}\CppASymbol{;}\CppAIdentifier{j}\CppASymbol{++}\CppASymbol{)}\CppASpace{\SPC }\CppAIdentifier{printf}\CppASymbol{(}\CppAString{\QOT \%d\SPC \QOT }\CppASymbol{,}\CppAIdentifier{ans}\CppASymbol{[}\CppAIdentifier{i}\CppASymbol{]}\CppASymbol{[}\CppAIdentifier{j}\CppASymbol{]}\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB \TAB }\CppAIdentifier{puts}\CppASymbol{(}\CppAString{\QOT \QOT }\CppASymbol{)}\CppASymbol{;}\\ \CppASpace{\TAB \TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB \TAB }\CppASymbol{\}}\\ \CppASpace{\TAB }\CppASymbol{\}}\\ \CppASpace{\SPC \SPC \SPC \SPC }\CppAReservedWord{return}\CppASpace{\SPC }\CppANumber{0}\CppASymbol{;}\\ \CppASymbol{\}}\\ \end{ttfamily} \end{document}

posted @ 2019-09-23 16:03  神犇(shenben)  阅读(186)  评论(0编辑  收藏  举报