| ||||||||||
| 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 | |||||||||
为何temp[100][50]改成temp[100][51]就行了呢,我的代码,
#include<iostream>
using namespace std;
char temp[100][51];//为temp[100][50]就RE了
int b[100];
int work(int n,char t[50]);
int main()
{
freopen("in.txt","r",stdin);
char tt[50];
int n,m,i,j,t;
cin>>n>>m;
for( i=0; i<m; i++)
{
cin>>temp[i];
b[i]=work(n,temp[i]);
}
for( i=0; i<m-1; i++)
for( j=i+1; j<m; j++)
{
if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
strcpy(tt,temp[i]);
strcpy(temp[i],temp[j]);
strcpy(temp[j],tt);
}
}
for( i=0; i<m; i++)
cout<<temp[i]<<endl;
return 0;
}
int work(int n,char t[50])//n为当前串的长度
{
int i,j,l,count(0);
l=strlen(t);
for( i=0; i<l-1; i++)
for( j=i+1; j<l; j++)
if( t[i]>t[j])
count++;
return count;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator