习题5_1 代码对齐(Alignment of Code, ACM/ICPC NEERC 2010, UVa1593)
题目描述:
输入若干行代码,要求各列单词的左边界对齐并且尽量靠左。单词之间至少要空一格。每个单词不超过80个字符,每行不超过180个字符,一共最多1000行。
样例输入与输出如图所示:
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
#include<sstream>
#include<vector>
using namespace std;
const int MAX_N = 1010;
vector<string> codes[MAX_N]; //一个vector为一行代码
int m[180]; //每一列最长的单词长度
//输出字符串s,不足len的部分用extra补齐
void print