【PAT乙級】1066 影像過濾
問題描述
影像過濾是把影像中不重要的畫素都染成背景色,使得重要部分被凸顯出來。現給定一幅黑白影像,要求你將灰度值位於某指定區間內的所有畫素顏色都用一種指定的顏色替換。
輸入格式
輸入在第一行給出一幅影像的解析度,即兩個正整數 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
C++程式碼
#include <bits/stdc++.h>
using namespace std;
int main(){
int m, n, a, b, value;
cin>>m>>n>>a>>b>>value;
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
int t;
scanf("%d",&t);
if(a <= t && t <= b){
printf("%.3d",value);
}else{
printf("%.3d",t);
}
if(j != n-1) printf(" ");
}
if(i != m-1) printf("\n");
}
return 0;
}
Tips
使用cin輸入執行效率較低:
這裡兩重for迴圈中如果使用cin輸入最後一個測試點執行超時,換成scanf輸入就AC了。
相關文章
- PAT-B 1066 影象過濾【陣列】陣列
- PAT 乙級
- PAT乙級1023
- 【PAT乙級】1027 列印沙漏
- 【PAT乙級】1017 A除以B
- 【PAT乙級】1065 單身狗
- 【PAT乙級】1052 賣個萌
- 【PAT乙級】1048 數字加密加密
- 【PAT乙級】1021 個位數統計
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- PAT乙級 | 1086 就不告訴你 (15分)
- PAT乙級比賽-互評成績計算
- PAT 乙級 1094 谷歌的招聘 (20分)---【素數 字串】谷歌字串
- 【PAT乙級、C++】1024 科學計數法 (20分)C++
- PAT乙級——1092(陣列排序 自定義sort)Java實現陣列排序Java
- pat乙級自我回顧:一般錯誤出現原因
- PAT 2023 冬 乙 方格填數
- PAT乙級1004 成績排名 (20分)(C語言版)及解析C語言
- 影像濾鏡藝術----Brannan濾鏡NaN
- 2022年冬pat乙級考試題目及程式碼解析附部分錯誤原因
- PAT乙級1026程式執行時間(秒數轉換為時間)(值得學習)
- PAT乙級1001 || 害死人不償命的(3n+1)猜想(C語言)C語言
- Python 通過 .cube LUT 檔案對影像加濾鏡Python
- 1.影像濾波與影像融合
- PAT乙 1041 考試座位號 (15分)(C C++)C++
- PAT甲級1032 Sharing
- 過濾
- PAT甲級1030 Travel Plan
- 浙大PAT甲級考試
- Python 影像處理 OpenCV (7):影像平滑(濾波)處理PythonOpenCV
- 過濾器過濾器
- filter過濾Filter
- 過濾FilteringFilter
- PTA乙級 1004 成績排名
- Django(67)drf搜尋過濾和排序過濾Django排序
- PAT甲級1023 Have Fun with Number
- Vova and Train(CF-1066A)AI
- 4、過濾器的使用及自定義過濾器過濾器