挺难的,希望帮一下,有挑战性

给出 n(n \le 10)n(n≤10) ,和 nn 个不带有空格的字符串,每行一个。请把它们按照字典序从大到小排序。输出每行一个

输入格式

输出格式

输入输出样例
输入 #1
6
fsdf
skih
asdkjasnd
ajknn
ajnkn
asd
输出 #1
skih
fsdf
asdkjasnd
asd
ajnkn
ajknn

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <iterator>

using namespace std;

int main()
{
    int n;
    cin >> n;
    vector<string> a(n);
    for (int i = 0; i < n; i++)
        cin >> a[i];
    sort(a.begin(), a.end(), greater<string>());
    copy(a.begin(), a.end(), ostream_iterator<string>(cout, "\n"));
    return 0;
}