uva11100
来源:互联网 发布:js字符串替换换行符 编辑:程序博客网 时间:2024/05/17 02:41
题目的意思就是给出n个数字,尽量排成多个的递增序列。
序列的个数就是里面重复出现次数最多的数字的出现次数(因为每个序列只能房一个这个数)。
然后把排序完后的序列。分割出这么多个子序列就行了。。
ac代码:
#include<iostream>#include<algorithm>using namespace std;const int N = 10005;int a[N];int main() { int n,t = 0; while(cin >> n && n) { t++; if(t != 1) cout << endl; for(int i = 0 ; i < n; i++) { cin >> a[i]; } sort(a, a + n); int temp = a[0]; int count = 1; int m = -1; for(int i = 1; i <n; i++){ if(a[i]==temp) count++; else { temp = a[i]; count = 1; } if(count > m) m = count; } cout << m << endl; for(int i = 1; i <= m; i++) { int flag=0; for(int j = n- i; j >= 0; j -= m) { if(flag==0) { cout << a[j]; flag=1; } else { cout << " "<<a[j]; } } cout << endl; } } return 0;}
0 0
- uva11100
- uva11100
- uva11100
- uva11100
- uva11100
- uva11100
- UVa11100
- uva11100 - The Trip, 2007
- UVA11100- The Trip, 2007
- uva11100 - The Trip, 2007
- [贪心]UVA11100 - The Trip, 2007
- UVA11100 The Trip, 2007(贪心)
- uva11100 - The Trip, 2007(旅行2007)
- UVA11100旅行(大包装小包,问最少多少个包)
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- 汉诺塔-递归算法
- 计算机经典书籍系列1-C陷阱与缺陷1
- 用最简单的方法实现微信星座运势查询
- 手持置于大腿上方模式(Lap Hand)
- uva11100
- 关于VS2012警告未能加载包“Visual C++ package”的问题
- 《软件工程导论》课后习题答案
- Linux下python升级至2.7步骤
- 快速排序 改进快排的方法
- PAT1068 动态规划解题
- IP地址后面斜杠加具体数字
- Android进阶之使用第三方平台ShareSDK实现新浪微博的一键分享功能
- 2014年9月14日记