UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出】
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【字符串流+输入输出】相关推荐
- error code [17027]; 流已被关闭;
郁闷了好久,在刚开始使用mybatis的时候,插入语句没有问题,但是有一个查询语句有问题,死活找不到原因,并且报以下错误,折腾了好几个小时,最终得知需要把Oracle数据库中的Long型的字段修改为N ...
- boost::math模块具有输出和输入方面以及字符串流的非有限示例
boost::math模块具有输出和输入方面以及字符串流的非有限示例 实现功能 C++实现代码 实现功能 boost::math模块具有输出和输入方面以及字符串流的非有限示例 C++实现代码 #inc ...
- istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string
1. istringstream字符串流 #include <iostream> #include <sstream> #include <string> u ...
- 关于字符串流的学习(c++)
/* 字符串流 在字符数组中可以存放字符,也可以存放整数.浮点数以及其他类型的数据.在向字符数组存入数据之前,要先将数据从二进制形式转换为ASCII代码,然后存放在缓冲区,再从缓冲区送到字符数组.从字 ...
- C++_IO类型_文件输入输出流_字符串流
IO类型 iostream: 用于窗口的输入输出 fstream: 用于文件读写 sstream :读写存储在内存中的string对象 注:他们继承于istream与ostream,因此istream ...
- C++ 字符串流stringstream(附蓝桥杯2018年第九届真题缩位求和题解)
一.stringstream介绍 stringstream是 C++ 提供的一个字符串流(stream),,必须包含其头文件: #include <sstream> < sstrea ...
- 将ostream 对象转换成字符串流输出
将ostream 对象转换成字符串流输出 因为项目中需要获取控制台程序的输出结果.所以必须把stream 捕获. #include <strstream> #include <ost ...
- Java字符串流学习
字符串流 定义:字符串流,以一个字符为数据源,来构造一个字符流. 作用:在Web开发中,我们经常要从服务器上获取数据,数据返回的格式通过一个字符串(XML.JSON),我们需要把这个字符串构造为一个字 ...
- Bailian4068 判断是否可以构成等差数列【字符串流+排序】
4068:判断是否可以构成等差数列 总时间限制: 1000ms 内存限制: 65536kB 描述 有一组未排序整数,判断这组数字是否可以构成等差数列.如4 8 6这几个数字可以构成一个4 6 8的等差 ...
最新文章
- js 将时间戳转为日期格式
- 第四届AutoDL挑战赛——AutoSpeech2019正式开赛
- Tekson的数据结构程序9——搜索
- ASP.NET Core 6 Minimal API
- Pentium 4处理器架构/微架构/流水线 (7) - NetBurst前端详解 - 分支预测
- ZigBee学习计划
- ffmpeg -acodec列表
- 赵栋 201771010137 《面向对象程序设计(java)》第二周学习总结
- 【运维】安装Ghost镜像系统步骤
- 处理 ps cs3 打开提示 产品已停止 故障
- 最新收藏:8个临时邮箱平台,24小时邮箱,10分钟邮箱 ,免费在线接收邮件非常不错,推荐给有需要的人!
- [校内模拟] 201027 NOIP Practice T2 Clockwork 众人皆WA我独A(划去)
- 写得太好了,大约《越狱》批评(发布)
- 凝思系统激活序列号_凝思磐石安全操作系统
- 计算机联盟社团团活动总结,社团活动总结
- Cdiscount平台对接总结(辛酸史)
- JavaScript-事件之onmousemove
- ECCV 2020 论文大盘点-手势估计篇
- 【转载】【原帖名】如何通过紧急刷机模式dump几乎任何高通机型的存储设备
- python红楼梦人物词频统计_用R进行文本分析初探——以《红楼梦》为例
热门文章
- 软件测试常见笔试面试题(二)
- java数组深拷贝和浅拷贝_java List复制:浅拷贝与深拷贝
- Katalon Recorder录制脚本
- mysql数据库主从同步的原理_mysql数据库主从同步复制原理
- android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...
- 一个CXF集成SPRING的WEBSERVICE完整实例
- 前端npm install失败
- 【codevs1316NOIP2012PJ】文化之旅,无题
- 20.校准相机——SVD技巧第1部分,SVD技巧第2部分,SVD技巧第3部分_2
- 全国计算机考试一级在线模拟,2017全国计算机一级考试模拟