| ||||||||||
| 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 | |||||||||
就是不知道自己错在那里,在本机上VS和G++都通过的,一提交就是runtime error#include <iostream>
#include <string>
using namespace std;
int i;
void sort(int num[],string str[],int first ,int last)
{
int itemp;
string stemp;
if(first == last)
return;
for(i = first ; i != last ; i++)
{
if( num[first] > num[i])
{
itemp = num[i];num[i] = num[first];num[first] = itemp;
stemp = str[i];str[i] = str[first];str[first] = stemp;
}
}
for(i = last ; i != first ;i--)
{
if(num[last] < num[i])
{
itemp = num[i];num[i] = num[last];num[last] = itemp;
stemp = str[i];str[i] = str[last];str[last] = stemp;
}
}
sort(num,str,first + 1,last);
sort(num,str,first,last - 1);
}
int main()
{
int a,b;
int *num;
string *str;
cin>>a;
num = new int[a];
str = new string[a];
cin>>b;
for(i = 0 ; i < b ; i++)
{
cin>>str[i];
num[i] = 0;
for(int j = 0 ; j < a ;j ++)
{
for(int ii = j ;ii < a ;ii++)
{
if(str[i][j]>str[i][ii])
{
num[i] ++;
}
}
}
}
sort(num , str , 0 , b-1);
for(i = 0 ; i < b ; i++)
{
cout<<str[i]<<endl;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator