Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
Statistical Charts
Submit Problem
Online Status
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Time Limit: 2000MSMemory Limit: 65536K
Total Submissions: 808Accepted: 249


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:

Pixel percentage area filled CharacternameGlyphASCII code
From 0% inclusive to 25% exclusiveFull stop.46
From 25% inclusive to 50% exclusivePlus sign+43
From 50% inclusive to 75% exclusiveSmall letter oo111
From 75% inclusive to 100% exclusiveDollar sign$36
100%Number sign#35

The resulting ASCII characters for all pixels are printed top-to-bottom and left-to-right to get a visual representation of the drawing.


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 ≤ yih).


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



[Submit]   [Go Back]   [Status]   [Discuss]

Home Page   Go Back  To top

All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator