a541. CPE:Graphical Editor (UVa 10267)

中等CPE

時間限制 2000 ms ・ 記憶體限制 256 MB

題目描述

模擬以大寫字母表示像素顏色的圖形編輯器。畫面寬 M、 高 N,1 ≤ M,N ≤ 250,座標從左上角 (1,1) 開始,先欄 X、再列 Y。白色以字母 O 表示。

支援指令:

  • I M N:建立新圖,全部白色。
  • C:清成白色,不改尺寸。
  • L X Y C:將一點塗成 C。
  • V X Y1 Y2 C:將指定欄兩列之間(含端點)塗成 C。
  • H X1 X2 Y C:將指定列兩欄之間(含端點)塗成 C。
  • K X1 Y1 X2 Y2 C:塗滿左上角、右下角指定的長方形。
  • F X Y C:把包含該點、與該點原色相同的四方向連通區塊塗成 C。
  • S Name:輸出目前圖片,名稱採 MSDOS 8.3 格式。
  • X:結束。

輸入格式

每行一個指令,參數以空白分隔。未知指令必須整行忽略,其餘輸入遵循合法指令格式。

輸出格式

每遇到 S 指令,先輸出檔名,再逐列輸出圖片,每列為連續 M 個顏色字母,不加空白。

題目來源:UVa 10267 — Graphical Editor。 原題:https://onlinejudge.org/external/102/10267.pdf

範例測資

範例輸入 1

I 5 6
L 2 3 A
S one.bmp
G 2 3 J
F 3 3 J
V 2 3 4 W
H 3 4 2 Z
S two.bmp
X

範例輸出 1

one.bmp
OOOOO
OOOOO
OAOOO
OOOOO
OOOOO
OOOOO
two.bmp
JJJJJ
JJZZJ
JWJJJ
JWJJJ
JJJJJ
JJJJJ
請先登入後再提交程式碼

討論與題解

載入討論區…

更多