GESP四级 字符排序
ZAZA_DIVISION · · 个人记录
GESP四级 字符排序题解:
题意:一共有T 组数据,每组数据n+1 行,第一行为n ,接下来n 行为n 个字符串。求是否能组成字符串t ,要求t 为升序排列(j<i 且字典序t_j\le t_i )。
思路:对于每组数据,将所有小字符串按升序排列合并成一个大字符串,比较大字符串的字典序。
code:
#include<bits/stdc++.h>
using namespace std;
int t,n;
int main()
{
cin>>t;
while(t--)
{
cin>>n;
string a="",b[114];
for(int i=1;i<=n;i++)
cin>>b[i];
sort(b+1,b+n+1);
for(int i=1;i<=n;i++)
a+=b[i];
bool f=1;int l=a.size();
for(int i=1;i<l;i++)
for(int j=0;j<i;j++)
if(int(a[i])<int(a[j]))f=0;
if(f==1)cout<<1<<endl;
else cout<<0<<endl;
}
return 0;
}