文章目录

  • 1:题目
  • 2:代码实现

1:题目

当你被面试官要求用 C 写一个 Hello World 时,有本事像下图显示的那样写一个出来吗?输入格式
输入首先给出 26 个英文大写字母 A−Z,每个字母用一个 7×5 的、由 C 和 . 组成的矩阵构成。最后在一行中给出一个句子,以回车结束。句子是由若干个单词(每个包含不超过 10 个连续的大写英文字母)组成的,单词间以任何非大写英文字母分隔。题目保证至少给出一个单词。输出格式
对每个单词,将其每个字母用矩阵形式在一行中输出,字母间有一列空格分隔。单词的首尾不得有多余空格。相邻的两个单词间必须有一空行分隔。输出的首尾不得有多余空行。数据范围
最后一行句子的总长度范围 [1,5000],
给出的单词数量范围 [1,300]。输入样例:
..C..
.C.C.
C...C
CCCCC
C...C
C...C
C...C
CCCC.
C...C
C...C
CCCC.
C...C
C...C
CCCC.
.CCC.
C...C
C....
C....
C....
C...C
.CCC.
CCCC.
C...C
C...C
C...C
C...C
C...C
CCCC.
CCCCC
C....
C....
CCCC.
C....
C....
CCCCC
CCCCC
C....
C....
CCCC.
C....
C....
C....
CCCC.
C...C
C....
C.CCC
C...C
C...C
CCCC.
C...C
C...C
C...C
CCCCC
C...C
C...C
C...C
CCCCC
..C..
..C..
..C..
..C..
..C..
CCCCC
CCCCC
....C
....C
....C
....C
C...C
.CCC.
C...C
C..C.
C.C..
CC...
C.C..
C..C.
C...C
C....
C....
C....
C....
C....
C....
CCCCC
C...C
C...C
CC.CC
C.C.C
C...C
C...C
C...C
C...C
C...C
CC..C
C.C.C
C..CC
C...C
C...C
.CCC.
C...C
C...C
C...C
C...C
C...C
.CCC.
CCCC.
C...C
C...C
CCCC.
C....
C....
C....
.CCC.
C...C
C...C
C...C
C.C.C
C..CC
.CCC.
CCCC.
C...C
CCCC.
CC...
C.C..
C..C.
C...C
.CCC.
C...C
C....
.CCC.
....C
C...C
.CCC.
CCCCC
..C..
..C..
..C..
..C..
..C..
..C..
C...C
C...C
C...C
C...C
C...C
C...C
.CCC.
C...C
C...C
C...C
C...C
C...C
.C.C.
..C..
C...C
C...C
C...C
C.C.C
CC.CC
C...C
C...C
C...C
C...C
.C.C.
..C..
.C.C.
C...C
C...C
C...C
C...C
.C.C.
..C..
..C..
..C..
..C..
CCCCC
....C
...C.
..C..
.C...
C....
CCCCC
HELLO~WORLD!
输出样例:
C...C CCCCC C.... C.... .CCC.
C...C C.... C.... C.... C...C
C...C C.... C.... C.... C...C
CCCCC CCCC. C.... C.... C...C
C...C C.... C.... C.... C...C
C...C C.... C.... C.... C...C
C...C CCCCC CCCCC CCCCC .CCC.C...C .CCC. CCCC. C.... CCCC.
C...C C...C C...C C.... C...C
C...C C...C CCCC. C.... C...C
C.C.C C...C CC... C.... C...C
CC.CC C...C C.C.. C.... C...C
C...C C...C C..C. C.... C...C
C...C .CCC. C...C CCCCC CCCC.

2:代码实现


#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;char g[26][7][6];
bool is_first = true;void output(string word)
{if (word.empty()) return;if (is_first) is_first = false;else cout << endl;char str[7][60] = {0};for (int i = 0; i < word.size(); i ++ )for (int j = 0; j < 7; j ++ )for (int k = 0; k < 5; k ++ )str[j][i * 6 + k] = g[word[i] - 'A'][j][k];for (int i = 1; i < word.size(); i ++ )for (int j = 0; j < 7; j ++ )str[j][i * 6 - 1] = ' ';for (int i = 0; i < 7; i ++ )cout << str[i] << endl;
}int main()
{for (int i = 0; i < 26; i ++ )for (int j = 0; j < 7; j ++ )cin >> g[i][j];string word;char c;while ((c = getchar()) != -1){if (c >= 'A' && c <= 'Z') word += c;else{output(word);word = "";}}output(word);return 0;
}

擅长C(DAY 70)相关推荐

  1. 【职场】面试中最难回答频率最高的70个问题

    1.请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识领域 ...

  2. 超干货 | 硅谷产品大师 Marty Cagan 70 分钟演讲2万字中译

    www.pmcaff.com 本文为PMCAFF作者 Adam旺仔 于社区发布 本文来自Marty Cagan去年11月在台湾的演讲视频,视频来源Youtube视频,已被逐字翻译成了繁体.但仍存在差别 ...

  3. 70条程序员编程的专业名言,你认可几条?

    1. 重构是程序员的主力技能. 2. 工作日志能提升脑容量. 3. 先用profiler调查,才有脸谈优化. 4. 软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷:另一种方式是,使软件过 ...

  4. 收集程序员语录70则

    1. 重构是程序员的主力技能. 2. 工作日志能提升脑容量. 3. 先用profiler调查,才有脸谈优化. 4. 软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷:另一种方式是,使软件过 ...

  5. 还在使用 Windows?我的70岁母亲都用了 21 年 Linux

    导读:今年 2 月,母亲就要满 70 岁了,在过去 21 年里她一直在使用 Linux 桌面.岳母也一样,今年 65 岁,但她从 2015 年起也一直在使用 Linux 桌面. 作者:Unix She ...

  6. 面试中经常会被问到的70个问题

    1.请你自我介绍一下你自己. 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识领域 ...

  7. 新年第一天 | 恶补新一季《黑镜》的同时,营长又深入扒了扒它那擅长机器学习的新爸爸是如何赚钱的

    关注『AI科技大本营』的各位小伙伴,新年好!营长祝愿大家天天都是18岁! 跟放假休息的各位一样,元旦假期的营长着实也不想干活--想起前两天刚刚更新的<黑镜>第四季还没有跟,营长便决定在新年 ...

  8. IT从业人员面试经典70问答

    原文出处:http://blog.csdn.net/Simple_programmer/article/details/52986176 1.请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于 ...

  9. 面试70问经典回答技巧

    1.请你自我介绍一下你自己 回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识领域. ...

  10. 擅长To C的腾讯,如何借腾讯云在这几个行业云市场占有率第一? ...

    2018年,国内的各大云厂商展开了激烈的角逐,企业上云成了不少企业的共识.不过,不同的公有云服务都有其特点和优势,因此对于许多中小企业而言,到底要不要上云以及选择哪家的云服务是首先需要明白的问题.另外 ...

最新文章

  1. 知识图谱学习笔记-非结构化数据处理
  2. android studio内置终端,Android Studio Terminal xx不是内部或者外部命令
  3. 在视觉任务上大幅超越ReLU的新型激活函数
  4. 编程语言对比 主程序传参
  5. [模板]01分数规划
  6. 三分钟了解域名怎么备案?
  7. PDF编辑方法,怎么从PDF中提取页面
  8. macOS SwiftUI 进度指示器组件规范之 02 确定进度指标 Determinate Progress Indicators
  9. 解决macOS无法在线升级更新的问题
  10. 人机交互如何改变人类生活 | 公开课笔记
  11. python内置函数返回元素个数_Python内置函数
  12. 地理科学国内外核心期刊汇总
  13. 四象限工作法:四象限时间管理法则及四象限工作法软件
  14. 取原始数组中的指定数据push新数组
  15. 2021_01_04
  16. 桂林理工大学专科计算机专业在哪个校区,桂林理工大学专科在哪个校区
  17. 《太阁立志传4》 所有武将卡的取得
  18. 如何用break跳出多重循环
  19. 黑客入门很难吗?这一篇保证你学的明明白白
  20. cocos2d-x支持c++、js、lua开发

热门文章

  1. NVMe驱动 请求路径学习记录
  2. B站网站后台工程源码泄露 用户信息还安全吗?
  3. 数学函数图像软件-Graph之小技巧
  4. WebGrid 在asp.net mvc中的使用和理解(译)
  5. WebGrid 详解
  6. 如何结束vbs的代码
  7. VC Redist Installer 1.6下载
  8. 表达式求值——数据结构严蔚敏C语言版栈数据结构课后练习
  9. 【中文信息处理】实验一_语料库统计_基于词表的分词
  10. nasal脚本起源与环境搭建(flightgear开源项目)