Submission #52753
ソースコード
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 | #include <bits/stdc++.h> // Begin {{{ using namespace std; #define all(x) x.begin(), x.end() #define rep(i, n) for (i64 i = 0; i < (n); ++i) #define reps(i, s, n) for (i64 i = (s); i <= (n); ++i) #define VAR(Type, ...) Type __VA_ARGS__; IN(__VA_ARGS__) #define Float(x) OUTN(fixed, setprecision(x)); using i64 = int_fast64_t; using pii = pair<i64, i64>; template < class A, class B> inline bool chmax(A &a, const B &b) { return b > a && (a = b, true ); } template < class A, class B> inline bool chmin(A &a, const B &b) { return b < a && (a = b, true ); } constexpr int INF = 0x3f3f3f3f; constexpr i64 LINF = 0x3f3f3f3f3f3f3f3fLL; constexpr int MOD = int (1e9) + 7; //IN void IN() {} template < class Head, class ... Tail> void IN(Head&& head, Tail&&... tail) { cin >> head; IN(forward<Tail>(tail)...); } //OUTS template < size_t > struct int_{}; template < class Tuple, size_t Pos> ostream& print_tuple(ostream& out, const Tuple& t, int_<Pos>) { out << get<tuple_size<Tuple>::value-Pos>(t) << " " ; return print_tuple(out, t, int_<Pos-1>()); } template < class Tuple> ostream& print_tuple(ostream& out, const Tuple& t, int_<1>) { return out << get<tuple_size<Tuple>::value-1>(t); } template < class ... Args> ostream& operator<<(ostream& out, const tuple<Args...>& t) { return print_tuple(out, t, int_< sizeof ...(Args)>()); } #define OUTS(...) cout << make_tuple(__VA_ARGS__) << "\n"; //OUTL void OUTL() {} template < class Head, class ... Tail> void OUTL(Head&& head, Tail&&... tail) { cout << head << "\n" ; OUTL(forward<Tail>(tail)...); } //OUTN void OUTN() {} template < class Head, class ... Tail> void OUTN(Head&& head, Tail&&... tail) { cout << head; OUTN(forward<Tail>(tail)...); } // }}} End signed main() { ios::sync_with_stdio( false ); cin.tie(nullptr); vector< int > a(10); vector< int > vec; rep(i, 5) { IN(a[i]); vec.emplace_back(a[i]); } sort(all(vec), greater<>()); map< int , bool > exist; map< int , int > mp; for ( int i = 0; i < vec.size(); ++i) { if (!exist[vec[i]]) mp[vec[i]] = i + 1; exist[vec[i]] = true ; } rep(i, 5) { OUTL(mp[a[i]]); } return 0; } |
ステータス
項目 | データ |
---|---|
問題 | 1151 - Hameln Online Judge |
ユーザー名 | もけ |
投稿日時 | 2019-08-17 23:09:13 |
言語 | C++14 |
状態 | Accepted |
得点 | 1 |
ソースコード長 | 2218 Byte |
最大実行時間 | 37 ms |
最大メモリ使用量 | 640 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 1 / 1 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
1nen2_2_in01.txt | AC | 37 ms | 604 KB |
1
|
1nen2_2_in02.txt | AC | 22 ms | 564 KB |
1
|
1nen2_2_in03.txt | AC | 19 ms | 392 KB |
1
|
1nen2_2_in04.txt | AC | 22 ms | 472 KB |
1
|
1nen2_2_in05.txt | AC | 18 ms | 556 KB |
1
|
1nen2_2_in06.txt | AC | 23 ms | 512 KB |
1
|
1nen2_2_in07.txt | AC | 21 ms | 596 KB |
1
|
1nen2_2_in08.txt | AC | 20 ms | 552 KB |
1
|
1nen2_2_in09.txt | AC | 18 ms | 640 KB |
1
|
1nen2_2_in10.txt | AC | 21 ms | 596 KB |
1
|