Classic
Clean & simple
Crystal
Glassmorphism + Neon
Cyberpunk
Neon glitch art
🚫
违规Action检测
禁止Use右键菜单
⚠️ 此Action已被系统记录
1

【START】2015暑期训练——Puzzle

📝 Solutions 🔵 仅限 C++
Problems Description
<div style="margin: 0px 0px 0.0001pt; font-size: 17px;"> <div style="margin: 0px 0px 0.0001pt;">A children's puzzle that was popular 30 years ago consisted of a 5x5 frame which contained 24 small squares of equal size. A unique letter of the alphabet was printed on each small square. Since there were only 24 squares within the frame, the frame also contained an empty position which was the same size as a small square. A square could be moved into that empty position if it were immediately to the right, to the left, above, or below the empty position. The object of the puzzle was to slide squares into the empty position so that the frame displayed the letters in alphabetical order.</div> <div style="margin: 0px 0px 0.0001pt;">The illustration below represents a puzzle in its original configuration and in its configuration after the following sequence of 6 moves:</div> <divre style="white-space: pre-wrap; word-wrap: break-word;"><tt> 1) The square above the empty position moves. <p style="margin: 0px 0px 0.0001pt;">2) The square to the right of the empty position moves.</p> <div style="margin: 0px 0px 0.0001pt;">3) The square to the right of the empty position moves.</div> <div style="margin: 0px 0px 0.0001pt;">4) The square below the empty position moves.</div> <div style="margin: 0px 0px 0.0001pt;">5) The square below the empty position moves.</div> <div style="margin: 0px 0px 0.0001pt;">6) The square to the left of the empty position moves.</div> </tt><center><img src="http://7xjob4.com1.z0.glb.clouddn.com/0834c84f67a37da699fede61a9bce424" alt="" /></center> <div style="margin: 0px 0px 0.0001pt;">Write a program to display resulting frames given their initial configurations and sequences of moves.</div> </divre> </div> <p></p> <p></p>
Input格式
<div style="margin: 0px 0px 0.0001pt; font-size: 17px;">Input for your program consists of several puzzles. Each is described by its initial configuration and the sequence of moves on the puzzle. The first 5 lines of each puzzle description are the starting configuration. Subsequent lines give the sequence of moves.</div> <div style="margin: 0px 0px 0.0001pt; font-size: 17px;">The first line of the frame display corresponds to the top line of squares in the puzzle. The other lines follow in order. The empty position in a frame is indicated by a blank. Each display line contains exactly 5 characters, beginning with the character on the leftmost square (or a blank if the leftmost square is actually the empty frame position). The display lines will correspond to a legitimate puzzle.</div> <div style="margin: 0px 0px 0.0001pt; font-size: 17px;">The sequence of moves is represented by a sequence of As, Bs, Rs, and Ls to denote which square moves into the empty position. A denotes that the square above the empty position moves; B denotes that the square below the empty position moves; L denotes that the square to the left of the empty position moves; R denotes that the square to the right of the empty position moves. It is possible that there is an illegal move, even when it is represented by one of the 4 move characters. If an illegal move occurs, the puzzle is considered to have no final configuration. This sequence of moves may be spread over several lines, but it always ends in the digit 0. The end of data is denoted by the character Z.</div> <p></p>
Output格式
<div style="margin: 0px 0px 0.0001pt; font-size: 17px;">Output for each puzzle begins with an appropriately labeled number (<tt>Puzzle #1</tt>,&nbsp;<tt>Puzzle #2</tt>, etc.). If the puzzle has no final configuration, then a message to that effect should follow. Otherwise that final configuration should be displayed.</div> <div style="margin: 0px 0px 0.0001pt; font-size: 17px;">Format each line for a final configuration so that there is a single blank character between two adjacent letters. Treat the empty square the same as a letter. For example, if the blank is an interior position, then it will appear as a sequence of 3 blanks - one to separate it from the square to the left, one for the empty position itself, and one to separate it from the square to the right.</div> <div style="margin: 0px 0px 0.0001pt; font-size: 17px;">Separate output from different puzzle records by one blank line.</div> <div style="margin: 0px 0px 0.0001pt; font-size: 17px;"><b>Note:</b>&nbsp;The first record of the sample input corresponds to the puzzle illustrated above.</div> <p></p>
Sample
Sample Input 1
TRGSJ XDOKI M VLN WPABE UQHCF ARRBBL0 ABCDE FGHIJ KLMNO PQRS TUVWX AAA LLLL0 ABCDE FGHIJ KLMNO PQRS TUVWX AAAAABBRRRLL0 Z
Sample Output 1
Puzzle #1: T R G S J X O K L I M D V B N W P A E U Q H C F Puzzle #2: A B C D F G H I E K L M N J P Q R S O T U V W X Puzzle #3: This puzzle has no final configuration.
Submit Code
请先Login后Submit

🤖 AI 解题助手

OpenRouter
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这problems题,可以帮你points析思路、提供Code示例。
🔓 完全Free · 无需消耗 Token