結果
問題 |
No.318 学学学学学
|
ユーザー |
![]() |
提出日時 | 2025-10-05 20:59:32 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 670 bytes |
コンパイル時間 | 1,640 ms |
コンパイル使用メモリ | 171,120 KB |
実行使用メモリ | 18,600 KB |
最終ジャッジ日時 | 2025-10-05 20:59:38 |
合計ジャッジ時間 | 6,465 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 3 |
other | AC * 6 TLE * 1 -- * 19 |
ソースコード
#include <bits/stdc++.h> using namespace std; const long long N = 1e5 + 5, inf = 4e18, mod = 998244353; long long n, a[N], b[N]; map<long long, long long> st, ed; int main() { ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); cin >> n; for (long long i = 1; i <= n; ++i) { cin >> a[i]; if (!st[a[i]]) { st[a[i]] = i; } } for (long long i = n; i >= 1; --i) { if (!ed[a[i]]) { ed[a[i]] = i; } } sort(a + 1, a + n + 1); for (long long i = n; i >= 1; --i) { for (long long j = st[a[i]]; j <= ed[a[i]]; ++j) { if (b[j]) { continue; } b[j] = a[i]; } } for (long long i = 1; i <= n; ++i) { cout << b[i] << ' '; } return 0; }