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 |
一开始没懂题意 后来看了下别人的 懂了 然后一次AC 附代码#include<stdio.h> #include<string.h> int len(char a[],char b[]){ int s1,s2,i,length; s1=strlen(a),s2=strlen(b); length=0; for(i=0;i<s1&&i<s2;i++) if(a[i]==b[i]) length++; else break; return length; } int main(){ char s[100005][12]; int i,j,k,flag,space,t; for(i=1;gets(s[i]);i++) if(strlen(s[i])==0) break; flag=0,space=1; for(j=1;j<i;j++){ if(flag==0) {printf("%s\n",s[j]);flag=1;} else { if(s[j][0]==s[j-1][0]){ space=space<len(s[j],s[j-1])?space:len(s[j],s[j-1]); for(k=1;k<=space;k++) printf(" "); printf("%s\n",s[j]); space++; } else { space=1; printf("%s\n",s[j]); } } } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator