题目大意: 输入若干行代码,要求各列单词的左边界对齐且尽量靠左。单词之间至少要有一个空格。每个单词长度不超过80个字符,每行不超过180个字符,一共最多1000行。

题解:
如何输入若干行带空格的数据(不确定有多少行):
问题拆分为:
1.如何读入1行有空格的数据
2.如何连续读入未知行数
可解为:

getline(cin, line) // 读入1行有空格的string为line
while() //连续读入
//则可写为while (getline(cin, line)) {......}

如何设置左对齐并设置输出位数
问题拆分为:
1.左对齐
2.设置位数
可解为:

//left为左对齐,setw(len)为设置位数为len位
cout << left << setw(len) << x;

完整代码如下:

#include <bits/stdc++.h>
//#define LOCAL
using namespace std;
vector<string>vec[1005];
int ld[1005];
int main()
{#ifdef LOCALfreopen("input.txt","r",stdin);freopen("output.txt","w",stdout);#endif // LOCALstring line,word;int cnt = 0;while (getline(cin, line)) {stringstream ss(line);int t = 0;while (ss >> word) {vec[cnt].push_back(word);ld[t] = max(ld[t], (int)word.size());++t;}++cnt;}for (int i=0; i<cnt; ++i) {int j = 0;for (string x : vec[i])cout << left << setw(j < vec[i].size()-1 ? ld[j++]+1 : 1) << x;cout << endl;}return 0;
}

注意:每一行最后不能有空格
https://vjudge.net/problem/UVA-1593

UVA1593 代码对齐 输入输出控制相关推荐

  1. Uva1593 代码对齐

    题目描述:对代码进行对齐,具体形式参看输入输出. 思路: 1. 用getline()读取每一行,再将每一行单词存入一个vector之中 2. 再用一个vector存放每一行的vector 3. 需要找 ...

  2. ACM Uva1593 代码对齐

    题意如下 输入若干行代码,要求各列单词的左边界对齐且尽量靠左. 单词之间至少要空一格.每个单词不超过80个字符,每行不超过180个字符,一共最多1000行. 注意输出时每行的最后一列后面没有空格符. ...

  3. uva1593代码对齐

    1.题目 输入若干行字符串,每列单词左对齐,单词之间至少空一格.记录每一列的最长长度然后较短的字符串右侧补空格,最后一列不用.记住:文件尾有换行符 2.代码 #include <iostream ...

  4. 21行代码AC——习题5-1 代码对齐(Alignment of Code, UVa1593)——解题报告

    题意: 输入若干行代码,要求各列单词的左边界对齐且尽量靠左,单词之间至少要空一格,每个单词不超过80个字符,每行不超过180个字符,一共最多1000行. 思路: 1.输入内容存入二维数组 2.找出每列 ...

  5. 海康工业相机功能模块-IO输入输出控制

    海康工业相机功能模块sdk调用介绍 IO输入输出控制 前言 IO输入 IO输出 前言 机器视觉行业里面,相机作为最重要的图像传感器,除了主要的拍摄功能外,它也承担了一部分信号控制功能. 一方面能够接受 ...

  6. 从文本中提取知识图谱代码比较好的,代码对齐,可以使用的

    从文本中提取知识图谱代码比较好的,代码对齐,可以使用的 https://blog.csdn.net/fendouaini/article/details/102987373 https://blog. ...

  7. 解题代码 用jquery控制一个按钮当一次点击完之后5 秒后才能继续点击 验证码的制作...

    解题代码 用jquery控制一个按钮当一次点击完之后5 秒后才能继续点击 复制验证码的制作 转载于:https://www.cnblogs.com/yaomengli/p/6927630.html

  8. MR作业的提交监控、输入输出控制及特性使用

    2019独角兽企业重金招聘Python工程师标准>>> MR作业的提交监控.输入输出控制及特性使用 博客分类: hadoop 提交作业并监控 JobClient是用户作业与JobTr ...

  9. ESP8266从点灯到遥控小车(三)——组装小车,0代码开发APP控制小车

    ESP8266从点灯到APP遥控小车(三)--组装小车,0代码开发APP控制小车 文章目录 ESP8266从点灯到APP遥控小车(三)--组装小车,0代码开发APP控制小车 所需组件 一.小车所需组件 ...

最新文章

  1. JS的IE和Firefox兼容性汇编(原作:hotman_x)- -
  2. 如何估算文章阅读时长?
  3. 关于流水帐表序列号生成时的并发操作问题
  4. 背景建模与前景检测3(Background Generation And Foreground Detection Phase 3)
  5. 统计“3_人民日报语料”文本中的字符数和词数,把文件分别保存为 ansi, UTF8,UTF16,unicode 格式
  6. 斯特林公式(Stirling's approximation)
  7. flask中的信号机制
  8. 1 Hadoop简介
  9. Gartner指明2014年几大战略技术趋势
  10. 语义分割项目:病害程度定量估算(求每类占总量比例)
  11. Spring Boot : Whitelabel Error Page解决方案
  12. RGB HSV CMYK LAB颜色空间
  13. 关于vmware无法访问互联网
  14. 双绞线 计算机考试,计算机基础知识:有线传输介质之双绞线
  15. 微软输入法繁体简体切换
  16. IDEA 报错 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath,如何排除依赖冲突
  17. AV1编码标准-算法描述
  18. python爬虫设计模式_Python爬虫进阶一之爬虫框架概述
  19. 手机配件实体店好做不_震惊!手机实体店,你不得不防的套路!
  20. 农村乡镇做什么小生意好点

热门文章

  1. 时尚简约风格的ae字幕条模板
  2. (CodeForce) C. Edgy Trees (并查集)
  3. 基于52840 S340协议栈USB flash U盘实现
  4. 田野调查手记·浮山篇(五)
  5. 知识图谱系列-2-知识图谱发展历程及其分类
  6. 报名有奖|相约2020 RT-Thread 开发者大会RDC
  7. 腾讯43亿QQ号码用完后怎么办?
  8. 贪心搜索(greedy search)、集束搜索(beam search)、随机采样(random sample)
  9. react and reduct 学习手记3
  10. 永洪BI携手华为云FusionInsight,让数据分析提效20倍