Submission #58706


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "bits/stdc++.h"
// Begin Header {{{
using namespace std;
#ifndef DEBUG
#define dump(...)
#endif
#define all(x) x.begin(), x.end()
#define rep(i, n) for (intmax_t i = 0, i##_limit = (n); i < i##_limit; ++i)
#define reps(i, b, e) for (intmax_t i = (b), i##_limit = (e); i <= i##_limit; ++i)
#define repr(i, b, e) for (intmax_t i = (b), i##_limit = (e); i >= i##_limit; --i)
#define var(Type, ...) Type __VA_ARGS__; input(__VA_ARGS__)
constexpr size_t operator""_zu(unsigned long long value) { return value; };
constexpr intmax_t operator""_jd(unsigned long long value) { return value; };
constexpr uintmax_t operator""_ju(unsigned long long value) { return value; };
constexpr int INF = 0x3f3f3f3f;
constexpr intmax_t LINF = 0x3f3f3f3f3f3f3f3f_jd;
template <class T>
using MaxHeap = priority_queue<T, vector<T>, less<T>>;
template <class T>
using MinHeap = priority_queue<T, vector<T>, greater<T>>;
inline void input() {}
template <class Head, class... Tail>
inline void input(Head&& head, Tail&&... tail) {
cin >> head;
input(forward<Tail>(tail)...);
}
template <class T>
inline void input(vector<T> &vec) {
for (auto &e: vec) {
cin >> e;
}
}
template <class T>
inline void input(vector<vector<T>> &mat) {
for (auto &vec: mat) {
input(vec);
}
}
inline void print() { cout << "\n"; }
template <class Head, class... Tail>
inline void print(Head&& head, Tail&&... tail) {
cout << head;
if (sizeof...(tail)) {
cout << " ";
}
print(forward<Tail>(tail)...);
}
template <class T>
inline ostream& operator<<(ostream &os, const vector<T> &vec) {
static constexpr const char *delim[] = {" ", ""};
for (const auto &e: vec) {
os << e << delim[&e == &vec.back()];
}
return os;
}
template <class T>
inline vector<T> makeVector(const T &initValue, size_t sz) {
return vector<T>(sz, initValue);
}
template <class T, class... Args>
inline auto makeVector(const T &initValue, size_t sz, Args... args) {
return vector<decltype(makeVector<T>(initValue, args...))>(sz, makeVector<T>(initValue, args...));
}
template <class Func>
class FixPoint : Func {
public:
explicit constexpr FixPoint(Func&& f) noexcept : Func(forward<Func>(f)) {}
template <class... Args>
constexpr decltype(auto) operator()(Args&&... args) const {
return Func::operator()(*this, std::forward<Args>(args)...);
}
};
template <class Func>
static inline constexpr decltype(auto) makeFixPoint(Func&& f) noexcept {
return FixPoint<Func>{forward<Func>(f)};
}
template <class T>
inline bool chmax(T &a, const T &b) noexcept {
return b > a && (a = b, true);
}
template <class T>
inline bool chmin(T &a, const T &b) noexcept {
return b < a && (a = b, true);
}
template <class T>
inline T diff(const T &a, const T &b) noexcept {
return a < b ? b - a : a - b;
}
// End Header }}}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
var(size_t, N);
vector<string> a(N);
input(a);
const auto comp = [&](string lhs, string rhs) -> bool {
if (lhs.size() != rhs.size()) {
return (lhs.size() < rhs.size());
} else {
return (lhs < rhs);
}
};
sort(all(a), comp);
for (const auto e: a) {
print(e);
}
return 0;
}

ステータス

項目 データ
問題 1225 - std::sort
ユーザー名 もけ
投稿日時 2020-02-15 22:14:10
言語 C++17
状態 Accepted
得点 10
ソースコード長 3467 Byte
最大実行時間 186 ms
最大メモリ使用量 58904 KB

セット

セット 得点 Cases
1 ALL 10 / 10 in*

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
in01-01.txt AC 28 ms 604 KB
1
in01-02.txt AC 15 ms 388 KB
1
in01-03.txt AC 20 ms 472 KB
1
in02-01.txt AC 18 ms 428 KB
1
in02-02.txt AC 24 ms 624 KB
1
in02-03.txt AC 29 ms 1524 KB
1
in02-04.txt AC 140 ms 10136 KB
1
in02-05.txt AC 139 ms 12708 KB
1
in02-06.txt AC 143 ms 15280 KB
1
in02-07.txt AC 150 ms 17720 KB
1
in02-08.txt AC 142 ms 20296 KB
1
in03-01.txt AC 20 ms 13504 KB
1
in03-02.txt AC 19 ms 13716 KB
1
in03-03.txt AC 186 ms 28164 KB
1
in03-04.txt AC 182 ms 33060 KB
1
in03-05.txt AC 179 ms 38084 KB
1
in03-06.txt AC 183 ms 42976 KB
1
in03-07.txt AC 178 ms 48000 KB
1
in03-08.txt AC 16 ms 38688 KB
1
in03-09.txt AC 43 ms 41976 KB
1
in03-10.txt AC 54 ms 42508 KB
1
in03-11.txt AC 129 ms 53664 KB
1
in03-12.txt AC 15 ms 44352 KB
1
in03-13.txt AC 172 ms 58904 KB
1
sample01.txt AC 16 ms 49460 KB
sample02.txt AC 19 ms 49412 KB