uva1593专题

习题5-1 代码对齐(Alignment of Code, ACM/ICPC NEERC 2010, UVa1593)

输入若干行代码,要求各列单词的左边界对齐且尽量靠左。单词之间至少要空一格。每个单词不超过80个字符,每行不超过180个字符,一共最多1000行,样例输入与输出如图所示。 //代码对齐 //思路:统计每列最长的单词 不够长度补空格#include<cstdio>#include<iostream>#include<vector>#include<sstream>using namesp

算法竞赛入门经典 第二版 习题5-1 代码对齐 Alignment of Code uva1593

题目:https://vjudge.net/problem/UVA-1593 思路:用vector的数组模拟string的二位数组存储单词,记录下没列单词的最大长度,然后用setw设置位宽,左对齐输出单词即可。 注:每行的最后一列直接输出,不能设置列宽,否则会输出多余的空格。 代码: #include <iostream>#include <string>#include <sstre