fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. #define LINEWIDTH 50
  7. unsigned char rawData[1350];
  8.  
  9. void expand()
  10. {
  11. const unsigned char rle[]={
  12. 0x0c, 0x20, 0x01, 0x23, 0x05, 0x20, 0x05, 0x23, 0x23, 0x20, 0x10, 0x23,
  13. 0x22, 0x20, 0x19, 0x23, 0x18, 0x20, 0x1f, 0x23, 0x12, 0x20, 0x06, 0x23,
  14. 0x01, 0x6f, 0x1c, 0x23, 0x0f, 0x20, 0x25, 0x23, 0x0d, 0x20, 0x26, 0x23,
  15. 0x0b, 0x20, 0x28, 0x23, 0x0a, 0x20, 0x29, 0x23, 0x09, 0x20, 0x2a, 0x23,
  16. 0x07, 0x20, 0x2c, 0x23, 0x06, 0x20, 0x2d, 0x23, 0x05, 0x20, 0x2d, 0x23,
  17. 0x04, 0x20, 0x06, 0x23, 0x06, 0x20, 0x23, 0x23, 0x02, 0x20, 0x07, 0x23,
  18. 0x07, 0x20, 0x22, 0x23, 0x01, 0x20, 0x02, 0x23, 0x02, 0x20, 0x04, 0x23,
  19. 0x07, 0x20, 0x20, 0x23, 0x01, 0x20, 0x03, 0x23, 0x03, 0x20, 0x04, 0x23,
  20. 0x07, 0x20, 0x1f, 0x23, 0x02, 0x20, 0x01, 0x23, 0x05, 0x20, 0x04, 0x23,
  21. 0x08, 0x20, 0x08, 0x23, 0x03, 0x20, 0x12, 0x23, 0x03, 0x20, 0x01, 0x23,
  22. 0x05, 0x20, 0x04, 0x23, 0x08, 0x20, 0x08, 0x23, 0x0b, 0x20, 0x0a, 0x23,
  23. 0x03, 0x20, 0x01, 0x23, 0x05, 0x20, 0x04, 0x23, 0x08, 0x20, 0x08, 0x23,
  24. 0x0c, 0x20, 0x09, 0x23, 0x02, 0x20, 0x01, 0x23, 0x06, 0x20, 0x04, 0x23,
  25. 0x08, 0x20, 0x08, 0x23, 0x0c, 0x20, 0x09, 0x23, 0x09, 0x20, 0x04, 0x23,
  26. 0x08, 0x20, 0x07, 0x23, 0x0d, 0x20, 0x09, 0x23, 0x09, 0x20, 0x03, 0x23,
  27. 0x09, 0x20, 0x08, 0x23, 0x0b, 0x20, 0x0b, 0x23, 0x08, 0x20, 0x03, 0x23,
  28. 0x09, 0x20, 0x08, 0x23, 0x0b, 0x20, 0x0b, 0x23, 0x07, 0x20, 0x04, 0x23,
  29. 0x09, 0x20, 0x08, 0x23, 0x0b, 0x20, 0x02, 0x23, 0x01, 0x20, 0x08, 0x23,
  30. 0x07, 0x20, 0x01, 0x23, 0x01, 0x6f, 0x02, 0x23, 0x08, 0x20, 0x01, 0x23,
  31. 0x01, 0x20, 0x02, 0x23, 0x01, 0x20, 0x02, 0x23, 0x11, 0x20, 0x02, 0x23,
  32. 0x01, 0x20, 0x02, 0x23, 0x01, 0x20, 0x01, 0x23, 0x35, 0x20};
  33.  
  34. for (size_t i=0,off=0;i<sizeof rle;i+=2)
  35. {
  36. memset(rawData+off,rle[i+1],rle[i]);
  37. off+=rle[i];
  38. }
  39. }
  40.  
  41. int main()
  42. {
  43. expand();
  44. unsigned char *line=rawData;
  45.  
  46. do
  47. cout << string((char*)line).substr(0,LINEWIDTH) << "\n";
  48. while( (line+=LINEWIDTH) < rawData+sizeof rawData );
  49. }
  50.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
            #     #####                           
        ################                          
        #########################                 
       ###############################            
      ######o############################         
      #####################################       
      ######################################      
     ########################################     
     #########################################    
     ##########################################   
    ############################################  
    ############################################# 
    ############################################# 
   ######      ###################################
  #######       ##################################
 ##  ####       ################################ #
##   ####       ###############################  #
     ####        ########   ##################   #
     ####        ########           ##########   #
     ####        ########            #########  # 
     ####        ########            #########    
     ####        #######             #########    
     ###         ########           ###########   
     ###         ########           ###########   
    ####         ########           ## ########   
    #o##        # ## ##                 ## ## #