時間限制 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
請先登入後再提交程式碼
討論與題解
載入討論區…