Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX 120
- int main() {
- FILE* fin = fopen("input.txt", "r");
- FILE* fout = fopen("output.txt", "w");
- int brDet = 0, h, w, n = 0, x1, y1, x2, y2, i = 0, j = 0, k = 0, l = 0, c = 0, d = 0, e = 0, f = 0, x = 0, y = 0;
- int r[MAX][MAX] = {0}, g[MAX][MAX] = {0}, b[MAX][MAX] = {0}, alpha[MAX][MAX] = {0};
- fscanf(fin, "%d%d%d", &brDet, &h, &w);
- for(n = 1; n <= brDet; n++){
- fscanf(fin, "%d", &x1);
- fscanf(fin, "%d", &y1);
- fscanf(fin, "%d", &x2);
- fscanf(fin, "%d", &y2);
- }
- for(i = 0; i < h; i++){
- for(j = 0; j < w; j++){
- fscanf(fin, "%d", &r[i][j]);
- }
- }
- for(k = 0; k < h; k++){
- for(l = 0; l < w; l++){
- fscanf(fin, "%d", &g[k][l]);
- }
- }
- for(c = 0; c < h; c++){
- for(d = 0; d < w; d++){
- fscanf(fin, "%d", &b[c][d]);
- }
- }
- for(e = 0; e < h; e++){
- for(f = 0; f < w; f++){
- alpha[e][f] = 127;
- }
- }
- for(n = 0; n < brDet; n++){
- if(k = x1){
- for(l = x1; l <= x2; l++){
- g[k][l] = 255;
- }
- }
- if(k = x2){
- for(l = y1; l <= y2; l++){
- g[k][l] = 255;
- }
- }
- if(l = y1){
- for(k = y1; k <= y2; k++){
- g[k][l] = 255;
- }
- }
- if(l = y2){
- for(k = y1; k <= y2; k++){
- g[k][l] = 255;
- }
- }
- if(i = x1){
- for(j = x1; j <= x2; j++){
- r[i][j] = 0;
- }
- }
- if(i = x2){
- for(j = y1; j <= y2; j++){
- r[i][j] = 0;
- }
- }
- if(j = y1){
- for(i = y1; i <= y2; i++){
- r[i][j] = 0;
- }
- }
- if(j = y2){
- for(i = y1; i <= y2; i++){
- r[i][j] = 0;
- }
- }
- if(c = x1){
- for(d = x1; d <= x2; d++){
- b[c][d] = 0;
- }
- }
- if(c = x2){
- for(d = y1; d <= y2; d++){
- b[c][d] = 0;
- }
- }
- if(d = y1){
- for(c = y1; c <= y2; c++){
- b[c][d] = 0;
- }
- } if(d = y2){
- for(c = y1; c <= y2; c++){
- b[c][d] = 0;
- }
- }
- for(f = x1 + 1; f < x2; f++){
- for(e = y1 + 1; e < y2; e++){
- alpha[e][f] = 255;
- }
- }
- }
- fprintf(fout, "/image %d %d RGBA\n", h, w);
- for(x = 0; x < h; x++){
- for(y = 0; y < w; y++){
- fprintf(fout, "%d %d %d %d ", r[i][j], g[k][l], b[c][d], alpha[e][f]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement