Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
为什么会WA啊 哪位 大神帮忙看一下#include <stdio.h> #include <string.h> #include <algorithm> #include <math.h> using namespace std; char ans[1005][1005][105]; struct N { char str[105]; }num[105]; int cmp(N a,N b) { return strcmp(a.str,b.str)<0; } int main() { freopen("in.txt","r",stdin); int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++) scanf("%s",num[i].str); sort(num,num+n,cmp); int maxl=-1; for(int i=0;i<n;i++){ int len=strlen(num[i].str); if(len>maxl) maxl=len; } double c=floor((62*1.0)/(double)(maxl+2)); double r=floor((double)(n-1)/(double)(c)+1); //printf("r=%.1lf c=%.1lf\n",r,c); int k=0; for(int i=0;i<c&&k<n;i++) for(int j=0;j<r&&k<n;j++) strcpy(ans[j][i],num[k++].str); puts("------------------------------------------------------------"); for(int i=0;i<r;i++){ for(int j=0;j<c;j++){ if(ans[i][j][0]!='\0') printf("%s",ans[i][j]); int len1=strlen(ans[i][j]); while(len1<maxl){ putchar(' '); len1++; } if(j==c-1) printf("\n"); else printf(" "); } } } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator