Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
101835 | 梁乃元 | 救援顺序 | C++ | 通过 | 100 | 12 MS | 260 KB | 633 | 2023-09-11 13:31:03 |
# include <iostream> # include <algorithm> using namespace std ; struct cave { int p = 0 , n ; } b [1145] ; bool cmp ( cave a , cave b ) { if ( a . p != b . p ) { return ( a . p > b . p ) ; } else { return ( a . n < b . n ) ; } } int main ( ) { int n , maxn = 0 ; cin >> n ; for ( int i = 1 ; i <= n ; i ++ ) { int a ; cin >> a ; b [a] . p ++ ; b [a] . n = a ; maxn = max ( maxn , a ) ; } sort ( b + 1 , b + maxn + 1 , cmp ) ; for ( int i = 1 ; b [i] . p != 0 ; i ++ ) { cout << b [i] . n ; if ( b [i + 1] . p != 0 ) { cout << "->" ; } } return 0 ; }