uva-1593 代码对齐

2015-01-27 06:08:00 · 作者: · 浏览: 4

题意如下:

输入若干行代码,要求各列单词的左边界对齐且尽量靠左。

单词之间至少要空一格。每个单词不超过80个字符,

每行不超过180个字符,一共最多1000行。

注意输出时每行的最后一列后面没有空格符。

代码如下:代码中有详细的注释!

#include
  
   
#include
   
     #include
    
      #include
     
       using namespace std; vector
      
        txt[1314]; string code; int max_len[250];//将每一列中最长的单词的长度保存下来,以便保证格式! void print(string s,int len,char extra) {//格式化输出! for(int i=0; i
       
        >code) { max_len[col++]=max(max_len[col],(int)code.size());//比较长度取大值。 txt[row].push_back(code);//将每一个单词存进容器里面! } row++,col=0; } for(int i=0; i