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 |
SOS:谁能帮我看一下哪出错了?(最好能给出检测数据)#include<stdio.h> char a[1025][1005],result[1005]; int b[26]; char c[1025]; int main(){ int n,l,i,j,k,count,temp,temp2; while(scanf("%d%d",&n,&l) && n!=0){ for(i=0; i<n; i++){ scanf("%s",&a[i]); } for(i=0; i<1005; i++)result[i]=' '; count=0; for(i=0; i<l; i++){ for(j=0; j<26; j++)b[j]=0; for(j=0; j<n; j++)b[a[j][i]-'A']++; temp=0; temp2=0; for(j=0; j<26; j++){ if(temp<=b[j]){ temp=b[j]; temp2=j; } } result[i]='A'+temp2; printf("%c",result[i]); count=count+n-temp; } for(i=0; i<l; i++){ for(j=0; j<n; j++){ c[j+1]=a[j][i]; } for(j=1; j<=n; j*=2){ for(k=j; k<=n; k=k+2*j){ if(c[k]==c[k+j] && c[k]!=result[i]){c[k+j]=c[k]; count--; } else c[k+j]=result[i]; } } } printf(" %d\n",count); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator