博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 400
阅读量:5208 次
发布时间:2019-06-14

本文共 1259 字,大约阅读时间需要 4 分钟。

一开始没怎么看懂题目,原来就是M字符就是这一列的宽度为M个字符,包括空格。

1 #include
2 #include
3 #include
4 using namespace std; 5 6 int main() 7 { 8 string filename[110]; 9 int n;10 while (cin >> n)11 {12 int cols, rows;13 int M = 0;14 for (int i = 0; i < n; i++)15 {16 cin >> filename[i];17 M = max(M, (int)filename[i].length());18 }19 cols = (60 - M) / (M + 2) + 1;20 rows = (n - 1) / cols + 1;21 sort(filename, filename + n);22 for (int i = 1; i <= 60; i++)23 cout << "-";24 cout << endl;25 for (int i = 0; i < rows; i++)26 {27 for (int j = 0; j < cols; j++)28 {29 int t = j * rows + i;30 if (t>=n)31 continue;32 cout << filename[t];33 for (int k = 1; k <= M - filename[t].length();k++)34 {35 cout << " ";36 }37 if (j < cols - 1)38 cout << " ";39 }40 cout << endl;41 }42 }43 return 0;44 }

 

转载于:https://www.cnblogs.com/zyb993963526/p/6085158.html

你可能感兴趣的文章
BZOJ 4052: [Cerc2013]Magical GCD
查看>>
libevent和libcurl的一些学习
查看>>
iOS的横屏(Landscape)与竖屏(Portrait)InterfaceOrientation
查看>>
JS中 window的用法
查看>>
Codeforces Round #361 (Div. 2)
查看>>
oauth2学习
查看>>
Python time & datetime & string 相互转换
查看>>
细说WebSocket - Node篇
查看>>
【pwnable.kr】 flag
查看>>
1014 装箱问题——http://codevs.cn/problem/1014/
查看>>
poj 3177 边双联通 **
查看>>
java.lang.UnsupportedOperationException
查看>>
java-斐波那契数列的解法
查看>>
rackup工具
查看>>
Linux operating system (Ubuntu) 学习-1
查看>>
ajax-原生写法步骤
查看>>
.Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现饼图图表
查看>>
svn完整备份迁移
查看>>
Python字典实现分析
查看>>
jenkins+testNG
查看>>