Filtrado de imágenes PAT Clase B

Descripción del título El
filtrado de imágenes consiste en teñir los píxeles sin importancia de la imagen con un color de fondo, de modo que se resalte la parte importante.

Dada una imagen en blanco y negro, debe reemplazar todos los colores de píxeles con un valor de gris en un intervalo específico con un color específico.

Formato de entrada La
primera línea da la resolución de una imagen, es decir, dos números enteros positivos M y N, además de los puntos finales A y B del intervalo de valor de gris a filtrar, y el valor de gris de reemplazo especificado.
Después de M líneas, cada línea da el valor de gris de N píxeles, separados por espacios. Todos los valores de gris están en el intervalo [0, 255].

Formato de
salida Genere imágenes filtradas según sea necesario.
Es decir, para generar M líneas, cada línea de N píxeles de valores de gris, cada valor de gris ocupa 3 bits (por ejemplo, el negro debe mostrarse como 000), separados por un espacio.

No debe haber espacios adicionales al principio y al final de la línea.

Entrada ejemplo
3 5 100 150 0
3 189 254 101 119
150 233 151 99 100
88 123 149 0 255

Salida de muestra
003189254 000 000
000 233151099 000
088 000 000 000 255

Rango de datos
0 <M, N ≤ 500
0 ≤ A <B ≤ 255



Simulación de solución de problemas :

%03d: Si la salida es menor que 3bits, antes de completar 0;

#include <cstdio>
#include <iostream>
using namespace std;

int main()
{
    
    
    int n, m, L, R, T;
    cin >> n >> m >> L >> R >> T;
    
    for (int i = 1; i <= n; i ++)
    {
    
    
        for (int j = 1; j <= m; j ++)
        {
    
    
            int color;
            scanf("%d", &color);
            if(color >= L && color <= R) color = T;
            printf("%03d", color);
            if(j < m) cout << ' ';
        }
        cout << endl;
    }
           
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46239370/article/details/114358212
Recomendado
Clasificación