Regionals 2010 >> Europe - Northeastern


问题链接:UVALive4983 UVa1593 POJ3959 Alignment of Code。

问题描述:参见上文。

问题分析

输入有若干行,每行有若干单词,让各行的单词对齐。这应该是一个单词矩阵。

输出时,需要构造好这个矩阵,可以用向量数组来存储这个矩阵。同时,需要分别对各个列的单词计算其最长的长度。有了这两点,输出就不是问题了。

程序说明

数组maxlen[]用于存储各个列的单词的最长长度,maxlen[i]=k表示第i列单词的最长为k。

向量数组words[]用于存储各个行的单词,words[i]中存储第i行的各个单词。

C++的输出格式控制需要用到库iomanip。

参考链接:(略)

AC的C++语言程序:

/* UVALive4983 UVa1593 POJ3959 Alignment of Code */#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <cstring>
#include <iomanip>using namespace std;const int N = 180;
const int N2 = 1000;int maxlen[N+1];
vector<string> words[N2];int main()
{string s, t;memset(maxlen, 0, sizeof(maxlen));int lencount = 0;while(getline(cin, s)) {stringstream ss(s);int i = 0;while(ss >> t) {maxlen[i] = max((int)t.length(), maxlen[i]);words[lencount].push_back(t);i++;}lencount++;}cout << setiosflags(ios::left);for(int i=0; i<lencount; i++) {int j;for(j=0; j<(int)words[i].size()-1; j++)cout << setw(maxlen[j] + 1) << words[i][j];cout << words[i][j] << endl;}return 0;
}

转载于:https://www.cnblogs.com/tigerisland/p/7563774.html

UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出】相关推荐

  1. error code [17027]; 流已被关闭;

    郁闷了好久,在刚开始使用mybatis的时候,插入语句没有问题,但是有一个查询语句有问题,死活找不到原因,并且报以下错误,折腾了好几个小时,最终得知需要把Oracle数据库中的Long型的字段修改为N ...

  2. boost::math模块具有输出和输入方面以及字符串流的非有限示例

    boost::math模块具有输出和输入方面以及字符串流的非有限示例 实现功能 C++实现代码 实现功能 boost::math模块具有输出和输入方面以及字符串流的非有限示例 C++实现代码 #inc ...

  3. istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string

     1. istringstream字符串流 #include <iostream> #include <sstream> #include <string> u ...

  4. 关于字符串流的学习(c++)

    /* 字符串流 在字符数组中可以存放字符,也可以存放整数.浮点数以及其他类型的数据.在向字符数组存入数据之前,要先将数据从二进制形式转换为ASCII代码,然后存放在缓冲区,再从缓冲区送到字符数组.从字 ...

  5. C++_IO类型_文件输入输出流_字符串流

    IO类型 iostream: 用于窗口的输入输出 fstream: 用于文件读写 sstream :读写存储在内存中的string对象 注:他们继承于istream与ostream,因此istream ...

  6. C++ 字符串流stringstream(附蓝桥杯2018年第九届真题缩位求和题解)

    一.stringstream介绍 stringstream是 C++ 提供的一个字符串流(stream),,必须包含其头文件: #include <sstream> < sstrea ...

  7. 将ostream 对象转换成字符串流输出

    将ostream 对象转换成字符串流输出 因为项目中需要获取控制台程序的输出结果.所以必须把stream 捕获. #include <strstream> #include <ost ...

  8. Java字符串流学习

    字符串流 定义:字符串流,以一个字符为数据源,来构造一个字符流. 作用:在Web开发中,我们经常要从服务器上获取数据,数据返回的格式通过一个字符串(XML.JSON),我们需要把这个字符串构造为一个字 ...

  9. Bailian4068 判断是否可以构成等差数列【字符串流+排序】

    4068:判断是否可以构成等差数列 总时间限制: 1000ms 内存限制: 65536kB 描述 有一组未排序整数,判断这组数字是否可以构成等差数列.如4 8 6这几个数字可以构成一个4 6 8的等差 ...

最新文章

  1. js 将时间戳转为日期格式
  2. 第四届AutoDL挑战赛——AutoSpeech2019正式开赛
  3. Tekson的数据结构程序9——搜索
  4. ASP.NET Core 6 Minimal API
  5. Pentium 4处理器架构/微架构/流水线 (7) - NetBurst前端详解 - 分支预测
  6. ZigBee学习计划
  7. ffmpeg -acodec列表
  8. 赵栋 201771010137 《面向对象程序设计(java)》第二周学习总结
  9. 【运维】安装Ghost镜像系统步骤
  10. 处理 ps cs3 打开提示 产品已停止 故障
  11. 最新收藏:8个临时邮箱平台,24小时邮箱,10分钟邮箱 ,免费在线接收邮件非常不错,推荐给有需要的人!
  12. [校内模拟] 201027 NOIP Practice T2 Clockwork 众人皆WA我独A(划去)
  13. 写得太好了,大约《越狱》批评(发布)
  14. 凝思系统激活序列号_凝思磐石安全操作系统
  15. 计算机联盟社团团活动总结,社团活动总结
  16. Cdiscount平台对接总结(辛酸史)
  17. JavaScript-事件之onmousemove
  18. ECCV 2020 论文大盘点-手势估计篇
  19. 【转载】【原帖名】如何通过紧急刷机模式dump几乎任何高通机型的存储设备
  20. python红楼梦人物词频统计_用R进行文本分析初探——以《红楼梦》为例

热门文章

  1. 软件测试常见笔试面试题(二)
  2. java数组深拷贝和浅拷贝_java List复制:浅拷贝与深拷贝
  3. Katalon Recorder录制脚本
  4. mysql数据库主从同步的原理_mysql数据库主从同步复制原理
  5. android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...
  6. 一个CXF集成SPRING的WEBSERVICE完整实例
  7. 前端npm install失败
  8. 【codevs1316NOIP2012PJ】文化之旅,无题
  9. 20.校准相机——SVD技巧第1部分,SVD技巧第2部分,SVD技巧第3部分_2
  10. 全国计算机考试一级在线模拟,2017全国计算机一级考试模拟