uva 11100

来源:互联网 发布:plc编程100例视频教程 编辑:程序博客网 时间:2024/06/09 14:53
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define MAX(x,y) ((x)>(y)?(x):(y))int vis[1000100];int d[100100];int main(){int n;while(~scanf("%d",&n)&&n){int res=0;memset(vis,0,sizeof(vis)); for(int i=0;i<n;i++){scanf("%d",&d[i]);vis[d[i]]++;res=MAX(res,vis[d[i]]);}sort(d,d+n);printf("%d\n",res);for(int i=0;i<res;i++){printf("%d",d[i]);for(int j=i+res;j<n;j+=res)printf(" %d",d[j]);printf("\n");}}}