six seven

This commit is contained in:
2025-11-22 21:28:49 -06:00
parent e114b059f0
commit eae34a3376

View File

@@ -141,5 +141,49 @@ Output:
15 18 15 18
\end{verbatim} \end{verbatim}
% ========================= Problem 4 =========================
\problem{Problem 3: Merge Intervals}
\textit{Difficulty: Hard}
You are given a string S composed of only the characters 6, 7, A, B, and # (without the quotation marks). This string is processed from left to right, and you must maintain a sequence of chracters that changes according to these rules:
1. The sequence starts out empty.
2. 6 - add a 6 to the end of the sequences
3. 7 - if the sequence is non-empty and its last chracter is 6, remove that last 6, otherwise, add 7 to the end of the sequence
4. A - reverse the sequence
5. B - add a duplicate of the current sequence to the end of it
6. # - clear the sequence
\inputformat
\begin{itemize}
\item The first line consists of the string S. The string consists only of the characters 6, 7, A, B, and #.
\item $|S|$ ($1 \leq n \leq 10^5$), the number of intervals.
\end{itemize}
\outputformat
\begin{itemize}
\item Output a single line containig the final form of the sequence. If the sequence is empty at the end, output “EMPTY” (without the quotations).
\end{itemize}
\examples
\begin{verbatim}
Input 1:
67A6
Output 1:
6
Input 2:
66B7
Output 2:
666
Input 3:
7A7#
Output 3:
EMPTY
\end{verbatim}
\end{document} \end{document}