Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Language: Japan Plotter Driver
Description The Japan company you are working for produce plotter devices that can draw nice pictures. To support customers who do not posses the special hardware, you were asked to write an emulation driver that simulates the work of the plotter and prints the picture on a computer screen.
The plotter is driven with a simple language consisting of several drawing commands:
The emulation driver uses few ASCII characters to represent the picture, one character being a basic unit of the coordinate system. The top-left character has coordinates (1,1). The X-axis aims to the right, the Y-axis goes down. The particular commands are emulated as follows:
If more objects should be drawn across a single character, the following rules apply:
Before a script is given to the driver, it is checked by a special preprocessor, which rejects all invalid commands. Therefore, you may assume that all coordinates are within the range of the page. Also, with the LINE command, the two points are always different and the line is strictly either vertical, horizontal, or at the angle of 45o to the axes. There is no assumption on the relative position of the points used with the LINE and CLEAR commands. The text in the TEXT command is always composed only of uppercase letter and digits. Input The input consists of several scripts. Each script begins with a line containing two integers X and Y, separated with space, 1 <= X, Y <= 75. These numbers specify the dimensions of the page. Every other line contains exactly one of the above commands. The commands are always uppercase, command arguments are separated with one space.
The PRINT command is always the last command of the script. After the PRINT command, a new script begins. The input is terminated with two zeros, which are not considered to be a script. Output For each script, output the emulated picture, created as specified above. After the picture, print one blank line. Sample Input 20 10 LINE 3 2 11 10 LINE 3 10 11 2 LINE 20 3 8 3 TEXT 6 8 TEST LINE 19 1 19 10 LINE 17 10 17 1 LINE 16 1 16 10 LINE 13 6 20 6 CLEAR 20 5 15 7 LINE 18 1 18 10 TEXT 12 10 NICEPICTURE POINT 1 1 POINT 3 2 PRINT 1 1 POINT 1 1 CLEAR 1 1 1 1 PRINT 3 3 LINE 2 1 2 3 LINE 1 2 3 2 LINE 2 3 2 1 LINE 3 2 1 2 LINE 2 1 2 3 LINE 1 2 3 2 PRINT 0 0 Sample Output +--------------------+ |o |||| | | * / |||| | | \ --*-----++++-| | \ / |||| | | \ / | | | x -- | | | / \ | | | /TES* |||| | | / \ |||| | | / \NICE****U| +--------------------+ +-+ | | +-+ +---+ | | | |-+-| | | | +---+ Source |
[Submit] [Go Back] [Status] [Discuss]
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator