• PTA_1164 Good in C_模拟


    PTA_1164 Good in C_模拟

    1164 Good in C

    分数 20

    全屏浏览题目

    切换布局

    作者 陈越

    单位 浙江大学

    When your interviewer asks you to write "Hello World" using C, can you do as the following figure shows?

    Input Specification:

    Each input file contains one test case. For each case, the first part gives the 26 capital English letters A-Z, each in a 7×5 matrix of C's and .'s. Then a sentence is given in a line, ended by a return. The sentence is formed by several words (no more than 10 continuous capital English letters each), and the words are separated by any characters other than capital English letters.

    It is guaranteed that there is at least one word given.

    Output Specification:

    For each word, print the matrix form of each of its letters in a line, and the letters must be separated by exactly one column of space. There must be no extra space at the beginning or the end of the word.

    Between two adjacent words, there must be a single empty line to separate them. There must be no extra line at the beginning or the end of the output.

    Sample Input:

    1. ..C..
    2. .C.C.
    3. C...C
    4. CCCCC
    5. C...C
    6. C...C
    7. C...C
    8. CCCC.
    9. C...C
    10. C...C
    11. CCCC.
    12. C...C
    13. C...C
    14. CCCC.
    15. .CCC.
    16. C...C
    17. C....
    18. C....
    19. C....
    20. C...C
    21. .CCC.
    22. CCCC.
    23. C...C
    24. C...C
    25. C...C
    26. C...C
    27. C...C
    28. CCCC.
    29. CCCCC
    30. C....
    31. C....
    32. CCCC.
    33. C....
    34. C....
    35. CCCCC
    36. CCCCC
    37. C....
    38. C....
    39. CCCC.
    40. C....
    41. C....
    42. C....
    43. CCCC.
    44. C...C
    45. C....
    46. C.CCC
    47. C...C
    48. C...C
    49. CCCC.
    50. C...C
    51. C...C
    52. C...C
    53. CCCCC
    54. C...C
    55. C...C
    56. C...C
    57. CCCCC
    58. ..C..
    59. ..C..
    60. ..C..
    61. ..C..
    62. ..C..
    63. CCCCC
    64. CCCCC
    65. ....C
    66. ....C
    67. ....C
    68. ....C
    69. C...C
    70. .CCC.
    71. C...C
    72. C..C.
    73. C.C..
    74. CC...
    75. C.C..
    76. C..C.
    77. C...C
    78. C....
    79. C....
    80. C....
    81. C....
    82. C....
    83. C....
    84. CCCCC
    85. C...C
    86. C...C
    87. CC.CC
    88. C.C.C
    89. C...C
    90. C...C
    91. C...C
    92. C...C
    93. C...C
    94. CC..C
    95. C.C.C
    96. C..CC
    97. C...C
    98. C...C
    99. .CCC.
    100. C...C
    101. C...C
    102. C...C
    103. C...C
    104. C...C
    105. .CCC.
    106. CCCC.
    107. C...C
    108. C...C
    109. CCCC.
    110. C....
    111. C....
    112. C....
    113. .CCC.
    114. C...C
    115. C...C
    116. C...C
    117. C.C.C
    118. C..CC
    119. .CCC.
    120. CCCC.
    121. C...C
    122. CCCC.
    123. CC...
    124. C.C..
    125. C..C.
    126. C...C
    127. .CCC.
    128. C...C
    129. C....
    130. .CCC.
    131. ....C
    132. C...C
    133. .CCC.
    134. CCCCC
    135. ..C..
    136. ..C..
    137. ..C..
    138. ..C..
    139. ..C..
    140. ..C..
    141. C...C
    142. C...C
    143. C...C
    144. C...C
    145. C...C
    146. C...C
    147. .CCC.
    148. C...C
    149. C...C
    150. C...C
    151. C...C
    152. C...C
    153. .C.C.
    154. ..C..
    155. C...C
    156. C...C
    157. C...C
    158. C.C.C
    159. CC.CC
    160. C...C
    161. C...C
    162. C...C
    163. C...C
    164. .C.C.
    165. ..C..
    166. .C.C.
    167. C...C
    168. C...C
    169. C...C
    170. C...C
    171. .C.C.
    172. ..C..
    173. ..C..
    174. ..C..
    175. ..C..
    176. CCCCC
    177. ....C
    178. ...C.
    179. ..C..
    180. .C...
    181. C....
    182. CCCCC
    183. HELLO~WORLD!

    Sample Output:

    1. C...C CCCCC C.... C.... .CCC.
    2. C...C C.... C.... C.... C...C
    3. C...C C.... C.... C.... C...C
    4. CCCCC CCCC. C.... C.... C...C
    5. C...C C.... C.... C.... C...C
    6. C...C C.... C.... C.... C...C
    7. C...C CCCCC CCCCC CCCCC .CCC.
    8. C...C .CCC. CCCC. C.... CCCC.
    9. C...C C...C C...C C.... C...C
    10. C...C C...C CCCC. C.... C...C
    11. C.C.C C...C CC... C.... C...C
    12. CC.CC C...C C.C.. C.... C...C
    13. C...C C...C C..C. C.... C...C
    14. C...C .CCC. C...C CCCCC CCCC.

    代码长度限制

    16 KB

    时间限制

    400 ms

    内存限制

    64 MB

     

    1. // PTA_1164 Good in C_模拟
    2. #include
    3. using namespace std;
    4. queue q;
    5. const int N=33;
    6. char mp[N][N][N];
    7. int main()
    8. {
    9. string s,tt;
    10. int i,j,k,pos;
    11. for( i=0;i<26;i++ )
    12. for( j=1;j<=7;j++ )
    13. for( k=1;k<=5;k++ )
    14. cin>>mp[i][j][k];
    15. getline( cin,s ); // 吸收回车
    16. getline( cin,s ); // 空格分隔的单词 cin读取不完整
    17. tt="";
    18. for( i=0;isize();i++ )
    19. {
    20. if( s[i]>='A' && s[i]<='Z' ) tt+=s[i];
    21. else
    22. {
    23. if( tt!="" ) q.push( tt ); // 不为空才加入
    24. tt="";
    25. }
    26. }
    27. if( tt!="" ) q.push( tt );
    28. while( q.size()!=1 )
    29. {
    30. tt=q.front(); q.pop();
    31. for( j=1;j<=7;j++ )
    32. {
    33. for( pos=0;possize();pos++ )
    34. {
    35. if( pos ) putchar(' '); // 处理单词结尾空格
    36. for( k=1;k<=5;k++ )
    37. cout<'A'][j][k];
    38. }
    39. putchar('\n');
    40. }
    41. putchar('\n');
    42. }
    43. tt=q.front(); q.pop(); // 处理输出结尾空行
    44. for( j=1;j<=7;j++ )
    45. {
    46. for( pos=0;possize();pos++ )
    47. {
    48. if( pos ) putchar(' ');
    49. for( k=1;k<=5;k++ )
    50. cout<'A'][j][k];
    51. }
    52. putchar('\n');
    53. }
    54. return 0;
    55. }

  • 相关阅读:
    二十一、动态内存管理
    基于Petri网模型的柔性加工系统能耗动态优化调度方法
    这个简单的小功能,半年为我们产研团队省下213个小时
    【Git 学习笔记】第三章 分支、合并及配置项(下)
    Python 装饰器、嵌套函数、高阶函数
    HTTP和HTTPS详解
    【服务注册框架1】Eureka&nacos 两者的区别
    C编程入门到精通 专辑目录
    内网资料传外网速度太慢怎么办,一招教你解决
    C++ 内联函数以及类中的函数内联
  • 原文地址:https://blog.csdn.net/qq_63173957/article/details/128118806