• 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. }

  • 相关阅读:
    【JavaEE】操作系统与进程
    【ubuntu 快速熟悉】
    zookeeper + kafka消息队列
    关于我的博客~ (2022.8.25 -> 在csdn三岁啦)
    XML 和 JSON 学习笔记(基础)
    cmake应用:集成gtest进行单元测试
    Day07--wxs的概念以及其基本的用法
    群狼调研(长沙产品概念测试)|如何做新品上市满意度调研
    mysql发生系统错误:2 系统找不到指定的文件解决方案
    【C++ 中的友元函数:解密其神秘面纱】
  • 原文地址:https://blog.csdn.net/qq_63173957/article/details/128118806