题目比较简单,字符串排序,然后根据最长字符串决定每行每列输出单词个数,处理输出格式比较麻烦,printf中*字符可以动态指定宽度。
setbuf(stdout,NULL);是为了eclipse for C++里console用,否则eclipse会一起最后输出,好蛋疼。。。
但是提交的时候最好注释掉,比较了下,这道题关闭缓冲比正常情况judge时间慢了10倍。
/* * uva400.cpp * * Created on: 2013-4-15 * Author: kevinjiang */ #include<cstdio> #include<cstring> #include<cstdlib> 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<row;i++){ for(int j=0;j<col;j++) { if(i+j*row<n) printf("%-*s",maxLen+2,words[i+j*row]); } printf("\n"); } } return 0; }
相关推荐
判断输入字符串是否为镜像或回文串。 来源于UVaOJ - 401. 水题。
开源项目-codingsince1985-UVa#uva-online-judge-solutions-in-golang.zip,两年来每天都在解决一个uva在线裁判问题,算起来…
uva705 Slash Maze 的代码,在UVaOJ上通过
PDF试题
uva532 Dungeon Master的源代码,并且AC了
Algorithm-UVA-Solutions-in-Python.zip,python 3中各种uva(acm)问题的解决方案。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
这是UVA133 TheDoleQueue救济金发放问题,经典的算法问题。初学算法的人要对这种算法非常熟悉并且能熟练运用。
tpcw-nyu-uva-client 客户端
leetcode 2 算法-Java UVa Online Judge(ACM-ICPC Live ...使用:数组、哈希表、链表、二分搜索、动态规划、堆栈、堆、reedy、排序、树 DFS、BFS、图、二分搜索树、递归、记忆、队列、映射等。...Uva-ACM-ICPC