PAT乙級題 1066 python解答

2021-08-18 18:47:40 字數 1039 閱讀 9610

1066. 影象過濾(15)

影象過濾是把影象中不重要的畫素都染成背景色,使得重要部分被凸顯出來。現給定一幅黑白影象,要求你將灰度值位於某指定區間內的所有畫素顏色都用一種指定的顏色替換。

輸入格式:

輸入在第一行給出一幅影象的解析度,即兩個正整數m和n(0 < m, n <= 500),另外是待過濾的灰度值區間端點a和b(0 <= a < b <= 255)、以及指定的替換灰度值。隨後m行,每行給出n個畫素點的灰度值,其間以空格分隔。所有灰度值都在[0, 255]區間內。

輸出格式:

輸出按要求過濾後的影象。即輸出m行,每行n個畫素灰度值,每個灰度值佔3位(例如黑色要顯示為000),其間以乙個空格分隔。行首尾不得有多餘空格。

輸入樣例:

3 5 100 150 0

3 189 254 101 119

150 233 151 99 100

88 123 149 0 255

輸出樣例:

003 189 254 000 000

000 233 151 099 000

088 000 000 000 255

standard=[int(x) for x in input().split()]

c=str(standard[4]).zfill(3)

for m in range(standard[0]):

row=input().split()

nrow=''

for k in range(standard[1]):

i=int(row[k])

if i <=standard[3] and i >= standard[2]:

nrow+=' '+c

else:

i=str(i).zfill(3)

nrow+=' '+i

print(nrow.lstrip())

補齊零:本題利用string.zfill(n)方法在數字前補齊零

關於超時問題的解決:由乙個乙個的輸出,變為每一行統一輸出

PAT乙級1066 C 龍哥哥的刷題路

1066 影象過濾 15分 影象過濾是把影象中不重要的畫素都染成背景色,使得重要部分被凸顯出來。現給定一幅黑白影象,要求你將灰度值位於某指定區間內的所有畫素顏色都用一種指定的顏色替換。輸入格式 輸入在第一行給出一幅影象的解析度,即兩個正整數 m 和 n 0輸出格式 輸出按要求過濾後的影象。即輸出 m...

PAT乙級真題

include includeint main char zhuan 10 sprintf zhuan,d he for int i 1 0 i 1 includeint main else if grade to else if grade includebool search int a,int...

PAT乙級1006題感想

初學c 很多東西搞得雲裡霧裡。這題很簡單,但是做的很不好。題目如下 正整數a的 da 為1位整數 部分 定義為由a中所有da組成的新整數pa。例如 給定a 3862767,da 6,則a的 6部分 pa是66,因為a中有2個6。剛開始對string了解很不好,在做比較時,寫的很蠢。不管蠢不蠢,我搞清...