n130. p2. 製作看板
標籤 : 二維陣列
通過比率 : 23人/33人 ( 70% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-08-27 04:23

內容

  大東是一個廣告看板設計師,他製作看板的方式是先規畫好擺放文字的區域,即製作一個看板樣版,然後將客戶指定的文字逐一置入。例如下圖看板樣版一,它是一個尺寸為 $5\times 7$ 的看板,文字只可擺放在留白處。大東會將客戶指定的文字由看板左上開始,逐列依序置入空白處。以此樣版為例,若客戶指定的文字是 APPLEPIE,則成品會如看板成品一所示。

 

看板樣版一

 

看板成品一

 

  大東經常需要向客戶展示看板的預覽圖,因此他希望你能幫忙撰寫一個程式,輸入看板樣版以及客戶指定的文字,輸出看板成品的樣貌。請留意,客戶指定的文字長度絕不會超過樣版的留白長度,但有可能小於留白長度。若客戶文字長度較短,請將剩餘的留白處平分在文字前後,如下圖看板成品二和三所示。看板成品二之樣版有 8 個空位,填入 6 個字母,剩餘 2 個空位,前後各留 1 個空位。看板成品三之樣版有 11 個空位,填入 7 個字母,剩餘 4 個空位,前後各留 2 個空位。測試資料保證剩餘留白處長度必為偶數。

 

看板成品二

 

看板成品三

 

輸入說明

  第一行有兩個整數 $R$ ($1\leq R\leq 50$) 和 $C$ ($1\leq C\leq 50$),代表看板樣版的行數和欄數,兩個整數間以空白間隔。第二行有一個字串,僅包含大寫英文字母,長度不超過 200,代表客戶指定的文字。接下去有 $R$ 行,每行有 $C$ 個字元,字元 「#」 代表該位置不可擺放文字,字元「.」 代表可以擺放文字。

輸出說明

  輸出有 $R$ 行,每行有 $C$ 個字元,代表看板成品。

範例輸入 #1
5 7
APPLEPIE
#######
#.....#
#######
###...#
#######
範例輸出 #1
#######
#APPLE#
#######
###PIE#
#######
範例輸入 #2
5 7
ONSALE
#######
##...##
#######
#.....#
#######
範例輸出 #2
#######
##.ON##
#######
#SALE.#
#######
範例輸入 #3
1 11
WATER
..#.....#..
範例輸出 #3
..#WATER#..
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (5%): 2.0s , <1K
公開 測資點#1 (5%): 2.0s , <1K
公開 測資點#2 (5%): 2.0s , <1K
公開 測資點#3 (5%): 2.0s , <1K
公開 測資點#4 (5%): 2.0s , <1K
公開 測資點#5 (5%): 2.0s , <1K
公開 測資點#6 (5%): 2.0s , <1K
公開 測資點#7 (5%): 2.0s , <1K
公開 測資點#8 (5%): 2.0s , <1K
公開 測資點#9 (5%): 2.0s , <1K
公開 測資點#10 (5%): 2.0s , <1K
公開 測資點#11 (5%): 2.0s , <1K
公開 測資點#12 (5%): 2.0s , <1K
公開 測資點#13 (5%): 2.0s , <1K
公開 測資點#14 (5%): 2.0s , <1M
公開 測資點#15 (5%): 2.0s , <1M
公開 測資點#16 (5%): 2.0s , <1M
公開 測資點#17 (5%): 2.0s , <1M
公開 測資點#18 (5%): 2.0s , <1M
公開 測資點#19 (5%): 2.0s , <1M
提示 :
標籤:
二維陣列
出處:
110新北市資訊學科能力複賽 [管理者: liaoweichen1 ... (M_SQRT) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
41953 pig96922@gma ... (Blameazu) n130
for NA 90%
58 2024-09-13 11:24
41814 Morrischen (morris) n130
答案 (python)
79 2024-08-29 08:32