Iroha Loves Strings (ABC Edition) 题解分析

编程入门 行业动态 更新时间:2024-10-05 17:27:53

Iroha Loves Strings (ABC Edition) <a href=https://www.elefans.com/category/jswz/34/1769599.html style=题解分析"/>

Iroha Loves Strings (ABC Edition) 题解分析

出处:AtCoder - abc042_b 

Problem Statement

Iroha has a sequence of N strings S1, S2, ..., SN​. The length of each string is L.

She will concatenate all of the strings in some order, to produce a long string.

Among all strings that she can produce in this way, find the lexicographically smallest one.

Here, a string s=s1​s2​s3​...sn​ is lexicographically smaller than another string t=t1​t2​t3​...tm​ if and only if one of the following holds:

  • There exists an index i(1≦i≦min(n,m)), such thatsj​=tj​ for all indices j(1≦j<i), and si​<ti​.
  • si​=ti​ for all integers i(1≦i≦min(n,m)), and n<m.

Constraints

  • 1 ≦ N, L ≦ 1001≦N,L≦100
  • For each ii, the length of Si​ equals L.
  • For each ii, S_iSi​ consists of lowercase letters.

Input

The input is given from Standard Input in the following format:

N L
S1​
S2​
:
SN​

Output

Print the lexicographically smallest string that Iroha can produce.

Sample 1

InputcopyOutputcopy
3 3
dxx
axx
cxx
axxcxxdxx

The following order should be used: axxcxxdxx.

题目要求:给定N个字符串,每个字符串长度为L,要求这些字符串拼接后的字符串字典序最小


做法:既然要求答案要求最小字典序,那么我们可以直接把所有字符串进行一个字典序的排序,然后顺序输出即可,感兴趣的同学可以自行改百度字典序排序,这里笔者比较懒所以用sort排序(OMO)

#include<bits/stdc++.h>
#define ll long long
using namespace std;
string s[101];
bool used[1001];
bool cmp(string a,string b)
{return a<b;
}
int main()
{int n,l;cin>>n>>l;for(int i=0;i<n;i++){cin>>s[i];}sort(s,s+n,cmp);for(int i=0;i<n;i++)cout<<s[i];
}

更多推荐

Iroha Loves Strings (ABC Edition) 题解分析

本文发布于:2024-02-28 11:42:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769181.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题解   Loves   Iroha   Strings   Edition

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!