杀手皇后

题目描述

 

这道题用来纪念原本的E题。

突然有人告诉小D,由于某种神秘力量的侵袭,他原本的题目不能用了。别无他法,小D只能从手中的题目里再选一道出来,但由于小D非常难过,这项任务就交给你。具体来说,每道题目有一个由小写字母组成的字符串作为名字,你需要选出一个名字的字符串字典序最小的题目作为新的题目,并输出这个字符串。

关于如何比较两个字符串的字典序,方法是這樣的:从左边第一位开始,如果两个串这一位上的字符不一样,则结束比较,这一位上字符小的串字典序更小,否则继续比较下一位。特殊的,如果比较至某一位时某个串比另一个串长度短提前结束,则长度短的串字典序更小。

输入描述

 

第一行输入一个正整数 nn,

接下来 nn 行,每行读入一个小写英文字母构成的字符串。

  • 2 \leq n \leq 10002≤n≤1000
  • 每個最长的字符串的长度都介於 11 和 10001000 之間(包含 11 和 10001000)

输出描述

 

输出一行,即输入字符串中字典序最小的字符串。

样例输入 1 

5
abbab
abaa
bbab
aba
c

样例输出 1

aba

代码:

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<cstring>
#include<math.h>
using namespace std;
int main()
{
    char a[1005][1005],s[1005];
    int i,j,t;
    cin>>t;
    for(i=0;i<t;i++)
    {
        scanf("%s",&a[i]);
    }
    strcpy(s,a[0]);
    for(i=1;i<t;i++)
    {
        j=strcmp(a[i],s);
        if(j<0)
            strcpy(s,a[i]);
    }
    cout<<s<<endl;
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值