UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出】
来源:互联网 发布:什么精华液好用 知乎 编辑:程序博客网 时间:2024/04/28 17:31
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;}
阅读全文
0 0
- UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出】
- HDU3753 Alignment of Code【字符串流+输入输出】
- UVA1593 - Alignment of Code
- UVa1593 - Alignment of Code
- Uva1593 Alignment of Code
- UVa1593 Alignment of Code
- poj3959(hdu3753) Alignment of Code(vector)
- UVa - 1593 Alignment of Code(自定义字符串流)
- Uva1593——Alignment of Code
- UVA1593 Alignment of Code 数据结构
- Alignment of Code (代码对齐)UVA1593
- Uva1593 - Alignment of Code(getline、istringstream用法)
- uva1593 Alignment of Code 习题5-1 战胜心魔觅自我!
- UVA1593 - Alignment of Code(这题确实看不太懂)
- Uva1593 Alignment of Code 【vector,stream应用】【习题5-1】
- [刷题]算法竞赛入门经典(第2版) 5-1/UVa1593 - Alignment of Code
- 算法竞赛入门经典 第二版 习题5-1 代码对齐 Alignment of Code uva1593
- 1593 - Alignment of Code
- Apache虚拟主机、通过ssl加密的https超文本传输协议
- cdn代理服务器
- 如何理解cdn正向代理与反向代理
- 虚拟网络接口bond 链路聚合、team链路聚合
- 算法基础系列-算法的的选择
- UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出】
- windows安装spark后spark-shell启动报错
- TCP和UDP的区别
- Eclipse中“Your project contains error(s)”处理方法
- 一位资深程序员大牛给予Java初学者的学习路线建议
- VS2010中error LNK2001无法解析的外部符号解决方法
- ASP中编码问题的说明
- 小知识
- ASP项目注册信息中需主要的若干问题