首页 > 其他分享 >1109 擅长C(附格式错误的原因)

1109 擅长C(附格式错误的原因)

时间:2022-11-11 21:58:43浏览次数:45  
标签:... .. .... CCCC 擅长 格式 CCCCC CCC 1109

题目:1109 擅长C

 

当你被面试官要求用 C 写一个“Hello World”时,有本事像下图显示的那样写一个出来吗?

 

HWC.jpg

 

输入格式:

 

输入首先给出 26 个英文大写字母 A-Z,每个字母用一个 7×5 的、由 C 和 . 组成的矩阵构成。最后在一行中给出一个句子,以回车结束。句子是由若干个单词(每个包含不超过 10 个连续的大写英文字母)组成的,单词间以任何非大写英文字母分隔。

 

题目保证至少给出一个单词。

 

输出格式:

 

对每个单词,将其每个字母用矩阵形式在一行中输出,字母间有一列空格分隔。单词的首尾不得有多余空格。

 

相邻的两个单词间必须有一空行分隔。输出的首尾不得有多余空行。

 

输入样例:

 

 

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

 

思路:

本题有居多坑

1、以大写字母结尾(AABB~ABB)

2、有多个连续不为大写字母的分隔符(A~~~BBA~)

3、存在空格的情况(A AAB~)

4、【卡了很久】只有一个单词的时候注意不要输出空行

心得:在打代码之前最好先罗列出一些特殊的输入情况(极端情况)

 

代码:

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<vector>
using namespace std;
int main(){
    char m[30][10][10];
    string w[100];
    string str;
    int e = 0, index = 0;
    for(int i=0; i<26; i++){
        for(int j=0; j<7; j++){
            for(int k=0; k<5; k++){
                cin>>m[i][j][k];
            }
        }
    }
    getchar();
    getline(cin, str);
    
    for(int i=0; i<str.size(); i++){
        if(str[i] >= 'A' && str[i] <= 'Z'){
            e = 1;
            for(int j=0; j<7; j++){
                for(int k=0; k<5; k++){
                    if(k == 0 && w[j].size() != 0){
                        w[j] += ' ';
                    }
                    w[j] += m[str[i] - 'A'][j][k]; 
                }
            }
        }else{
            if(e == 0){
                continue;
            }
            e = 0;
            if(index > 0){
                cout<<endl;
            }
            index ++;
            for(int j=0; j<7; j++){
                cout<<w[j]<<endl;
            }
            fill(w, w + 100, "");
        }
    }
    if(e == 1){
        if(index > 0){
            cout<<endl;
        }
        for(int j=0; j<7; j++){
            cout<<w[j]<<endl;
        }
    }
    return 0;
}

 

标签:...,..,....,CCCC,擅长,格式,CCCCC,CCC,1109
From: https://www.cnblogs.com/yccy/p/16882126.html

相关文章

  • post请求传formdata格式
    constformData=newFormData();fileList.value.forEach(file=>{formData.append('multipartFile',file);});formData.append(......
  • 个人学习笔记附Markdown格式下载
    B/S方向Java与生活「MySQL」从零到删库步入Linux的现代方法面向对象大胆向前JavaAPI实战1、笔记由Yeats_Liao与Shea_Qiu共同完成,​​​​​2、以上所有内容来自​​Micro......
  • 如何通过Java导出带格式的 Excel 数据到 Word 表格
    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。但是如果表格比较长,内容就会存在一定程......
  • JVS低代码支持对模板打印,公文、格式文件、纸质单据不再烦恼
    日常工作中,我们需要各种不同的打印的资质文件,如下图所示,大量的内容需要手动填写,容易出错,那么我们可以用JVS的低代码进行配置管理,下面我们来看看具体的打印模板的配置。  ......
  • RGBA 图片格式转换 RGB 无损
    拿到的图片是webp格式的,然后系统无法处理。只能使用googlecode的dwebp工具,把图片转成png或者jpg的。这一步是ok了。但是转成的图片是RGBA的,系统只能处理RGB。。。报了下面......
  • 【Protobuf(四)】消息格式
    protobuf是一种平台语言无关的消息序列化协议,相比于传统的json、xml,序列后的空间更小,但是无法自解释,需要结合额外的proto定义文件才能反序列化,当然这样也更安全。下面记录一......
  • BFC(块级格式化上下文)
    BFC在MDN上面是这样定义的:块格式化上下文(BlockFormattingContext,BFC)是Web页面的可视CSS渲染的一部分,是块级盒子的布局过程发生的区域,也是浮动元素与其他元素交互的......
  • [JavaScript]格式化时间
    转载自网络 constformatDate=(time,fmt)=>{vardate=newDate(time);varformat=fmt||'YY-MM-DDhh:mm:ss'varyear=date.getFullYear(......
  • java中常见的JSON格式转换方法
    来源:https://blog.csdn.net/qq_42688149/article/details/1222755401JsonLib示例packagecom.jsonDemo;importnet.sf.json.JSONObject;importjava.util.HashMap;......
  • cesium 加载geoJson格式的图斑
    Cesium加载geoJson格式的图斑方法://首次进来判断是否存在图斑if(this.geoSource){this.Global.viewer.dataSources.remove(this.Global.viewer.dataSources.get......