关于 ! c++ :Runtime Error:Segmentation fault!
Description对N个字符串排序。0<N<=50000。每个字符串长度不超过50000,所有字符串长度总和不超过1000000。Input第一行读入N。后面N行,每...
Description
对N个字符串排序。
0<N<=50000。每个字符串长度不超过50000,所有字符串长度总和不超过1000000。
Input
第一行读入N。
后面N行,每行一个字符串(只包含字母)。
Output
输出共N行,按字典序从小到大输出
Sample Input
5
bcdef
qwer
tyuiphdjf
asdfghjklzzzz
z
Sample Output
asdfghjklzzzz
bcdef
qwer
tyuiphdjf
z
以上是问题描述,下面是我的代码:
#include <iostream>
#include<string>
using namespace std;
int main()
{
int n,i,j;
string a[21];
string t;
cin>>n;
for(i=0; i<n; i++)
{
cin>>a[i];
}
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(a[j+1][0]<a[j][0])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
for(i=0;i<n;i++)
{
cout<<a[i]<<'\n';
}
}
但交上oj去总是显示
Runtime Error:Segmentation fault!本人新手求各位大神帮帮忙呀 !困惑好久 ! 展开
对N个字符串排序。
0<N<=50000。每个字符串长度不超过50000,所有字符串长度总和不超过1000000。
Input
第一行读入N。
后面N行,每行一个字符串(只包含字母)。
Output
输出共N行,按字典序从小到大输出
Sample Input
5
bcdef
qwer
tyuiphdjf
asdfghjklzzzz
z
Sample Output
asdfghjklzzzz
bcdef
qwer
tyuiphdjf
z
以上是问题描述,下面是我的代码:
#include <iostream>
#include<string>
using namespace std;
int main()
{
int n,i,j;
string a[21];
string t;
cin>>n;
for(i=0; i<n; i++)
{
cin>>a[i];
}
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(a[j+1][0]<a[j][0])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
for(i=0;i<n;i++)
{
cout<<a[i]<<'\n';
}
}
但交上oj去总是显示
Runtime Error:Segmentation fault!本人新手求各位大神帮帮忙呀 !困惑好久 ! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询