#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,cnt[10001],a[1001];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
string t="";
for(int j=0;j<a[i].size();j++)
{
t+=a[i][j];
cnt[t]++;
}
}
for(int i=0;i<n;i++)
{
string t="";
for(int j=0;j<a[i].size();j++)
{
t+=a[i][j];
if(cnt[t]==1||j==a[i].size()-1)
{
cout<<a[i]<<" "<<t<<endl;;
}
}
}
return 0;
}
为啥会报错?
题目:最短前缀
