Submission #61086
ソースコード
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 | #include "bits/stdc++.h" #pragma GCC optimize("Ofast") // Begin Header {{{ using namespace std; #ifndef DEBUG #define dump(...) #endif #define all(x) x.begin(), x.end() #define rep(i, b, e) for (intmax_t i = (b), i##_limit = (e); 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, class Compare = less<>> using MaxHeap = priority_queue<T, vector<T>, Compare>; template < class T, class Compare = greater<>> using MinHeap = priority_queue<T, vector<T>, Compare>; 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 istream& operator>>(istream &is, vector<T> &vec) { for (auto &e: vec) { is >> e; } return is; } inline void output() { cout << "\n" ; } template < class Head, class ... Tail> inline void output(Head&& head, Tail&&... tail) { cout << head; if ( sizeof ...(tail)) { cout << " " ; } output(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 Container> struct reverse_t { Container &c; reverse_t(Container &c) : c(c) {} auto begin() { return c.rbegin(); } auto end() { return c.rend(); } }; template < class Container> auto reversed(Container &c) { return reverse_t<Container>(c); } 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); cout.setf(ios_base::fixed); cout.precision(10); var( size_t , N, Q); vector<intmax_t> a(N); input(a); vector<intmax_t> minv(N); minv[0] = a[0]; rep(i, 1, N) minv[i] = min(minv[i - 1], a[i]); while (Q--) { var( size_t , R); output(minv[R - 1]); } return 0; } |
ステータス
項目 | データ |
---|---|
問題 | 1356 - Minimum Value |
ユーザー名 | もけ |
投稿日時 | 2020-07-17 20:35:25 |
言語 | C++17 |
状態 | Accepted |
得点 | 30 |
ソースコード長 | 3683 Byte |
最大実行時間 | 65 ms |
最大メモリ使用量 | 25652 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | task01 | 10 / 10 | in01*, sample01.txt |
2 | task02 | 20 / 20 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # | |
---|---|---|---|---|---|
in01_01.txt | AC | 31 ms | 604 KB |
1
|
2
|
in01_02.txt | AC | 24 ms | 416 KB |
1
|
2
|
in01_03.txt | AC | 18 ms | 484 KB |
1
|
2
|
in01_04.txt | AC | 24 ms | 544 KB |
1
|
2
|
in01_05.txt | AC | 23 ms | 600 KB |
1
|
2
|
in01_06.txt | AC | 22 ms | 664 KB |
1
|
2
|
in01_07.txt | AC | 17 ms | 716 KB |
1
|
2
|
in01_08.txt | AC | 23 ms | 640 KB |
1
|
2
|
in01_09.txt | AC | 20 ms | 568 KB |
1
|
2
|
in01_10.txt | AC | 21 ms | 628 KB |
1
|
2
|
in01_11.txt | AC | 23 ms | 684 KB |
1
|
2
|
in01_12.txt | AC | 21 ms | 620 KB |
1
|
2
|
in01_13.txt | AC | 29 ms | 800 KB |
1
|
2
|
in02_01.txt | AC | 33 ms | 2520 KB |
2
|
|
in02_02.txt | AC | 50 ms | 5268 KB |
2
|
|
in02_03.txt | AC | 41 ms | 5456 KB |
2
|
|
in02_04.txt | AC | 61 ms | 7684 KB |
2
|
|
in02_05.txt | AC | 56 ms | 10008 KB |
2
|
|
in02_06.txt | AC | 61 ms | 12080 KB |
2
|
|
in02_07.txt | AC | 61 ms | 14400 KB |
2
|
|
in02_08.txt | AC | 65 ms | 16596 KB |
2
|
|
in02_09.txt | AC | 65 ms | 18664 KB |
2
|
|
in02_10.txt | AC | 63 ms | 20732 KB |
2
|
|
in02_11.txt | AC | 63 ms | 22928 KB |
2
|
|
in02_12.txt | AC | 59 ms | 25252 KB |
2
|
|
in02_13.txt | AC | 49 ms | 25652 KB |
2
|
|
sample01.txt | AC | 21 ms | 22604 KB |
1
|
2
|