Author: Not specified Language: c
Description: Not specified Timestamp: 2018-04-15 03:37:16 +0000
View raw paste Reply
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. /**
  6.  * Auto-generated code below aims at helping you parse
  7.  * the standard input according to the problem statement.
  8.  **/
  9. int main()
  10. {
  11.     int L;
  12.     scanf("%d", &L);
  13.     int H;
  14.     scanf("%d", &H); fgetc(stdin);
  15.     char T[257];
  16.     fgets(T, 257, stdin);
  17.     char ROW[30][1025] = { 0 };
  18.     for (int i = 0; i < H; i++) {
  19.         fgets(ROW[i], 1025, stdin);
  20.     }
  21.  
  22.     // Write an action using printf(). DON'T FORGET THE TRAILING \n
  23.     // To debug: fprintf(stderr, "Debug messages...\n");
  24.     char buf[30][1025] = { 0 };
  25.     char *p;
  26.     int l;
  27.     for (l = 0, p = &T; *p != NULL && *p != '\n'; p++, l++) {
  28.         fprintf(stderr, "Found Char %c (%d)\n", *p, *p);
  29.         for (int i = 0; i < H; i++) {
  30.             int offset = *p - 65;
  31.            
  32.             if (offset > 31) {
  33.                 offset = offset - 32;
  34.             }
  35.             if (offset < 0 || offset > 31) {
  36.                 offset = 26;
  37.             }
  38.            
  39.             char* bufp = &buf[i][0] + (l * L);
  40.            
  41.             memcpy(bufp, ROW[i] + (L * offset), L);
  42.         }
  43.     }    
  44.  
  45.     for (int i = 0; i < sizeof(buf) && buf[i][0] != NULL; i++) {
  46.         printf("%s\n", buf[i]);
  47.     }
  48.     return 0;
  49. }
View raw paste Reply