题解 AT167 【パスワード】

· · 题解

小学生又来发题解了!

我觉得题目可能在误导我们(两个或以上),但其实两个就够了。那我们就先把所有的字符串按照字典序从小到大排序,然后再把最小的和第二小的合起来就是题目要的。以下是代码:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<string>
#include<cstdlib>
#include<algorithm>//文件头不解释(我可爱的小蛮腰) 
using namespace std;
int n;
string st[51],ans;//定义变量也不解释 
int main()
{
    cin>>n;//读入共有多少个字符串 
    for(int i=1; i<=n; i++)
        cin>>st[i];//读入字符串 
    sort(st+1,st+1+n);//把字符串按照字典序从小到大排序 
    cout<<st[1]+st[2];//输出最小的和第二小的合起来的字符串 
    cout<<endl;//AT题记得换行 
    return 0;
}

好了,本蒟蒻就讲到这里,希望对读者有所帮助。