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

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

hot3.png

题目比较简单,字符串排序,然后根据最长字符串决定每行每列输出单词个数,处理输出格式比较麻烦,printf中*字符可以动态指定宽度。

 

 

setbuf(stdout,NULL);是为了eclipse for C++里console用,否则eclipse会一起最后输出,好蛋疼。。。

但是提交的时候最好注释掉,比较了下,这道题关闭缓冲比正常情况judge时间慢了10倍。

 

 

/* * uva400.cpp * *  Created on: 2013-4-15 *      Author: kevinjiang */#include
#include
#include
char words[105][65];int cmp(const void*a, const void*b) { return strcmp((char*) a, (char*) b);}int main() {// setbuf(stdout,NULL); int n; while (scanf("%d", &n) != EOF) { int maxLen = -1; for (int i = 0; i < n; i++) { scanf("%s", words[i]); int thisLen = strlen(words[i]); if (thisLen > maxLen) maxLen = thisLen; } qsort(words, n, sizeof(words[0]), cmp); int col=(60+2)/(maxLen+2); int row=(n-1)/col+1; for(int i=0;i<60;i++){ printf("-"); } printf("\n"); for(int i=0;i

 

 

转载于:https://my.oschina.net/jdflyfly/blog/283643

你可能感兴趣的文章
JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)
查看>>
啊啊啊
查看>>
kubernetes监控:grafana plugins IN kubernetes
查看>>
linux目录结构,文件管理
查看>>
linux基础命令(1)mkdir命令
查看>>
FAQ宝典之Rancher Server
查看>>
如何DIY一台适合中小企业的免费上网行为管理设备?
查看>>
Qt学习: QPixmap实现的截屏程序代码示例
查看>>
Linux运行级别的配置文件
查看>>
shiro简单配置
查看>>
静态默认路由 可以在网络边缘通过一个路由器端口访问每一个pc机
查看>>
构造函数
查看>>
带动画渐进效果与颜色渐变的圆弧进度控件设计
查看>>
微信小程序视图层WXSS
查看>>
olabuy:健康补锌很重要,用“锌”爱自已
查看>>
故障排查
查看>>
简述VMware虚拟机涉及的三种网络模式
查看>>
MySQL 5.6 for Windows 解压缩版配置安装
查看>>
Shell笔记4——if条件语句的知识和实践
查看>>
C#中Struct与Class的区别(转)
查看>>