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: ASCII Art
Description ASCII art is an art of creating pictures with a grid of ASCII characters. There are many styles of ASCII art, but we are interested in the most primitive one, where just an overall character density is used to represent differently shaded areas of the picture. You should write a proof-of-concept program that renders a filled closed polygon with a rectangular grid of ASCII characters. The whole process is explained in detail below. Let OXY be a Cartesian coordinate system with OX pointing to the right and OY pointing up. Drawing canvas is bounded with (0, 0) – (w, h) rectangle. Pixels on the canvas are (x, y) – (x + 1, y + 1) squares where x and y are integers such that 0 ≤ x < w and 0 ≤ y < h. A filled closed polygon without self-intersections and self-touchings (but not necessarily convex) is drawn on the canvas. Pixels of the canvas become partially filled during the process. Each pixel is represented by an ASCII character depending on the percentage of its filled area according to the following table:
The resulting ASCII characters for all pixels are printed top-to-bottom and left-to-right to get a visual representation of the drawing. Input The first line of the input file contains integers n, w, and h (3 ≤ n ≤ 100, 1 ≤ w, h ≤ 100) — number of vertices in the polygon, width and height of the canvas respectively. The following n lines contain coordinates of the polygon vertices in clockwise order. Point i is described by two integers xi and yi (0 ≤ xi ≤ w, 0 ≤ yi ≤ h). Output Write to the output file h lines with w ASCII characters each that represent ASCII art drawing of the given polygon. Sample Input 6 8 7 7 6 1 0 1 7 5 5 2 4 2 3 Sample Output .$+..... .##$+... .#$oo+.. .#+$o... .##o.... .#o..... .o...... Source |
[Submit] [Go Back] [Status] [Discuss]
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator