/* venerdi' 13/12/2014, svolgiamo insieme questo problema da COCI con ragazzi di superiori ed universitari. Prima soluzione. */ #include #include #define MAX_M 10 #define MAX_N 10 #define MAX_H 20 #define MAX_V 20 int m, n; int up, left, right, down; char mat[MAX_H][MAX_V]; int main(void) { FILE* fr; FILE* fw; int i,j; fr=fopen("input.txt","r"); fw=fopen("output.txt","w"); for(i = 0; i < MAX_M; i++) for(j = 0 ; j < MAX_N; j++) mat[i][j]=((i+j)%2==0)? '#':'.'; fscanf(fr,"%i", &m); fscanf(fr,"%i", &n); fscanf(fr,"%i", &up); fscanf(fr,"%i", &left); fscanf(fr,"%i", &right); fscanf(fr,"%i", &down); m+=up+down; n+=left+right; fgetc(fr); for(i = up; i < m - down; i++){ for(j = left ; j < n-right; j++) fscanf(fr,"%c", &mat[i][j]); fgetc(fr); } for(i = 0; i < m; i++) { for( j = 0 ; j